**有人可以帮助我了解这种类型的初始化吗?在我看来,这部分代码:
"username: @"Johny"
看起来像nsdictionary初始化对象的密钥?**
NSArray *items = @[@{@"username": @"Johny",
@"userpic": @"Photo.png",
@"image": @"photo1.jpg"},
@{@"username": @"George",
@"userpic": @"Photo.png",
@"image": @"photo2.jpg"},
@{@"username": @"Mandy",
@"userpic": @"Photo.png",
@"image": @"photo3.jpg"},
@{@"username": @"Jacob",
@"userpic": @"Photo.png",
@"image": @"photo4.jpg"},
@{@"username": @"Brandon",
@"userpic": @"Photo.png",
@"image": @"photo5.jpg"},
@{@"username": @"Dave",
@"userpic": @"Photo.png",
@"image": @"photo6.jpg"}
];
*在我的代码中,我通过使用for循环获取所有值*
for (NSDictionary *dictionary in items) {
{
//
}
苹果在2012年WWDC上对Objective-C进行了一些更改。如果您尚未看过WWDC 2012视频,Modern Objective-C
那么我强烈建议您观看该视频,其中介绍了所做的更改。其中添加的更改包括Array Literals
和Dictionary Literals
基本上就像您可以String Literal
通过创建以下内容来创建一个:
NSString *name = @"Slim Shady"
苹果推出Array Literals
和Dictionary Literals
过继例子来自视频
最初在哪里创建数组,这些选项是:
NSArray *myArray;
myArray = [NSArray array]; // an empty Array
myArray = [NSArray arrayWithObject:anObject]; // an array with a single object
myArray = [NSArray arrayWithObjects: a, b, n, nil]; // array with 3 objects a, b, c
数组文字允许您通过以下方式创建数组:
myArray = @[ ]; // an empty Array
myArray = @[anObject]; // array with a single object
myArray = @[a, b, c]; // array with 3 objects a, b, c
如您所见,使用Literals可以更轻松地创建数组。类似地,NSDictionary
在何处,最初创建字典的选项是:
NSDictionary *myDict;
myDict = [NSDictionary dictionary]; // empty Dcitionary
myDict = [NSDictionary dictionaryWithObject:object forKey:key];
myDict = [NSDictionary dictionaryWithObjectsAndKeys: object1, key1, object2, key2, nil];
词典文字允许您通过以下方式创建词典:
myDict = @{ }; // empty ditionary
myDict = @{ key:object }; // notice the order of the key first -> key : object
myDict = @{ key1:object1 , key2:object2 };
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句