【发布时间】:2015-05-01 02:51:00
【问题描述】:
我正在创建字典NSMutableDictionary* parameters = [[NSMutableDictionary alloc] init];
并希望将 0 作为有效整数值分配给它,如下所示:parameters[@"size"] = 0; 但由于 nil/NULL 的值为 0,我收到以下警告:"Value stored into 'NSMutableDictionary' cannot be nil"
我该如何解决这个问题?
【问题讨论】:
-
尝试
@0而不是0 -
@godel9 谢谢,@ 不在字符串之前是什么意思?它还有哪些其他实现方式
-
@liva
@表示编译器会将0转换为代表0的NSNumber对象,允许将其存储在数组和字典中。这与@"Hello"在编译时变成NSString相同。关于对象文字有一个很好的部分on NSHipster。 -
该值必须是一个对象。您不能使用裸整数值,无论是零还是 837450126。请使用 NSNumber 或 NSString。
标签: objective-c integer nsmutabledictionary null