如何使用for循环创建和填充如下所示的结构?物镜

索诺·达米亚诺

**有人可以帮助我了解这种类型的初始化吗?在我看来,这部分代码:

"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 LiteralsDictionary Literals

基本上就像您可以String Literal通过创建以下内容来创建一个

NSString *name = @"Slim Shady"

苹果推出Array LiteralsDictionary 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用for循环创建和填充列?

如何创建如下所示的UNIX组层次结构?

我如何在Android中创建如下所示的循环条

我如何创建如下图所示的plist?

如何使用ng-repeat将下面的json解析为如下所示的复杂表结构

如何为div如下图所示创建曲线

如何创建如下所示的底部导航视图?可能吗?

如何创建自定义标签视图,如下所示

如何在javascript中创建如下所示的数组

如何在 HTML 中创建如下所示的 UI

如何在for循环中创建和填充列表列表

如何使用lambda python函数使用map,如下所示?

C#结构创建和填充

如何使用python在图形中添加标记,如下所示?

如何使用javascript中的数组实现如下所示的效果?

如何编辑如下所示的 TextView?

如何使用 HTML、CSS 和 JavaScript 创建一个框来选择大小,如下面的链接所示?

如何使用Java在HDFS中创建和填充Parquet文件?

如何使用 GeoTools API 创建和填充 shp 文件

如何使用数组在for循环中创建和保留变量?

如何快速创建如下图所示的自定义导航栏?

如何在android中创建如下图所示的布局以及android布局中的alpha是什么

如何绘制如下图所示的形状

如何使我的代码干净,代码如下所示

如何添加退订链接,如下图所示

使用物化css .col div创建(不应跟随行)以进行如下图所示的操作

有没有办法使用反应材料 UI 创建如下图所示的组件

尝试使用for循环创建和填充矢量时出现超出范围的错误(C ++)

如何使用UIBezierPath或任何其他方法在Objective-C中以编程方式创建如下所示的自定义矩形?