iphone - 如何在没有键的情况下设置 NSDictionary

标签 iphone ios ipad

我有两个数组存储在字典中:

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/

相关文章:

objective-c - Apple iOS ASlog,轮询消息.. [代码]

objective-c - 根据方向获取 iPad View 的中心

iphone - 我正在所有类中创建栏按钮。有没有办法只创建一次栏按钮并在所有类中使用它?

ios - 创建具有删除功能的自定义 UIButton 类

php - 通过 PHP 从 mySQL 获取值到 swift

IOS8 手电筒在黑暗时打开,尽管设置了 AVCaptureTorchModeOff

iphone - 在 iPhone 上实现 GUI 弹出窗口

iphone - 如何检查 UIView 和 UIImageView 在 iphone sdk 中是否被触摸?

ios - Swift - 强制 View 在出现后加载数据

css - iPad 缩小打破居中