我发现了一些这样的密码:
for (int i = 0 ; i < pinyin_array.count; i++) {
[pinyins_arr addObject:@{k_PINYIN : pinyin_array[i]}];
}其中pinyins_arr是NSMutableArray,Kk_PINYIN是NSString。我不知道这是否正确。我认为添加键和值对的对象应该是一个NSMutableDictionary。如果这是真的,相同的键将用于多个值,最后的数组是什么样的?
发布于 2015-06-08 07:52:19
@{}语法是创建NSDictionary的缩写。第二行可以重写为:
[pinyins_arr addObject:[NSDictionary dictionaryWithObject:pinyin_array[i]] forKey:k_PINYIN]
您要将NSDictionary对象添加到NSMutableArray中,因此您将拥有一个字典数组,这些字典都具有相同的键。这是正确的,如果这是你想要的。
发布于 2016-07-26 19:51:50
试试这个逻辑
NSObject *collectionIndexString = indexPath;
NSMutableDictionary *tempDict = [myNSMutableArray[row] mutableCopy];
tempDict[@"collectionIndex"] = collectionIndexString;// Setting Key and Value
[myNSMutableArray replaceObjectAtIndex:row withObject:tempDict];https://stackoverflow.com/questions/30703683
复制相似问题