繁体   English   中英

从数组创建字典

[英]creating a dictionary from array

我有一个像这样的数组:

(
    "ALAsset - Type:Photo, URLs:assets-library://asset/asset.JPG?id=EF015EF6-FC98-4ACF-9092-AF7E0196A760&ext=JPG",
    "ALAsset - Type:Photo, URLs:assets-library://asset/asset.JPG?id=6FC0C2DC-69BB-4FAD-9709-63E03182BEE1&ext=JPG",
    "ALAsset - Type:Photo, URLs:assets-library://asset/asset.JPG?id=324E4377-0BCD-431C-8A57-535BC0FC44EB&ext=JPG"
)

并且很难弄清楚如何创建字典/可变字典,该字典/可变字典将为数组中的每个对象提供键“ urlRep”和“标题”。

所以我希望我的字典看起来像这样:

(
{
urlRep = 
    "ALAsset - Type:Photo, URLs:assets-library://asset/asset.JPG?id=EF015EF6-FC98-4ACF-9092-AF7E0196A760&ext=JPG",
caption = ""
},

{
urlRep = 
    "ALAsset - Type:Photo, URLs:assets-library://asset/asset.JPG?id=6FC0C2DC-69BB-4FAD-9709-63E03182BEE1&ext=JPG",
caption = ""
}

)

抱歉,如果我的格式化功能已关闭,但这是我要做什么但无法实现的基本思想

这应该可以解决问题:

NSMutableArray *otherArray = [NSMutableArray new];
for (NSString *string in myArray)
{
    [otherArray addObject:@{@"urlRep":string, @"caption":@""}];
}

您将在每个条目上创建一个带有nsdictionary的数组。

如果要编辑位置0的字典的标题,例如:

[[otherArray objectAtIndex:0] setObject:@"myValue" forKey:@"caption"];

但是您必须将它们创建为NSMutableDictionary。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM