Objective-C dictionaryWithObjectsAndKeys 问题
2015-03-09 15:53
447 查看
在使用 dictionaryWithObjectsAndKeys 初始化 NSMutableDictionary
可能会发现 dict 中没有3个key-value对,原因是 dictionaryWithObjectsAndKeys 遇到 object 为 nil 时结束。
解决方式是在 object 可能为 nil 下, 使用 setObject:forKey:
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:value1, @"key1", value2, @"key2", value3, @"key3", nil];
可能会发现 dict 中没有3个key-value对,原因是 dictionaryWithObjectsAndKeys 遇到 object 为 nil 时结束。
解决方式是在 object 可能为 nil 下, 使用 setObject:forKey:
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:10]; [dict setObject:value1 forKey:@"key1"]; [dict setObject:value2 forKey:@"key2"]; [dict setObject:value3 forKey:@"key3"];
相关文章推荐
- iOS: NSDictionary的方法dictionaryWithObjectsAndKeys:
- 慎用dictionaryWithObjectsAndKeys方法
- 慎用dictionaryWithObjectsAndKeys方法
- NSDictionary--'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]问题
- 慎用dictionaryWithObjectsAndKeys方法
- dictionaryWithObjectsAndKeys
- IOS-慎用dictionaryWithObjectsAndKeys方法
- 小心NSDictionary的initWithObjectsAndKeys
- swift 调用 setValuesForKeysWithDictionary 异常问题
- iOS: NSDictionary的方法dictionaryWithObjects:forKeys:
- [__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from object
- iOS: NSDictionary的方法initWithObjectsAndKeys:
- ***-[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from ob
- [__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from object
- iOS: NSDictionary的方法dictionaryWithObjects:forKeys:count:
- setValuesForKeysWithDictionary崩溃问题
- 调用系统相机:[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from
- *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from o
- Using Swift with Cocoa and Objective-C--互用性-与ObjC API交互
- Using Swift with Cocoa and Objective-C--在同个工程中使用Swift和在同个工程中