我有两个数组存储在字典中:
array1=[[NSArray alloc]initWithObjects:a,b,c,d,e, nil];
array2=[[NSArray alloc]initWithObjects:1,2,3, nil];
NSDictionary * dic=[[NSDictionary alloc]initWithObjects:array1 forKeys:array2];
如果我运行我得到的错误是:
-[NSDictionary initWithObjects:forKeys:]: count of objects (0) differs from count of keys (1)'
现在我只想为 a、b、c 设置字典,键为:1、2、3。
无法编辑数组
我该怎么做
最佳答案
为 nil 值添加键没有意义。
NSRange range = NSMakeRange(0, MIN(array1.count, array2.count));
NSDictionary * dic=[[NSDictionary alloc]initWithObjects:[array1 subarrayWithRange:range]
forKeys:[array2 subarrayWithRange:range]];
关于iphone - 如何在没有键的情况下设置 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14581497/