[英]cocoa objective-c NSDictionary with integer objects
当dict1
没有显示警告时,为什么dict2
显示有关其对象不是指针的警告?
都不应该都显示此警告吗? 都是整数。
尔格。
NSDictionary *dict1 = [NSDictionary dictionaryWithObject:0 forKey:TAG_KEY];
NSDictionary *dict2 = [NSDictionary dictionaryWithObject:1 forKey:TAG_KEY];
显然,int不是对象,而是将指针上下文中的0解释为nil / NULL。 实际上,这正是nil定义的方式。 从objc.h:
#define Nil 0 /* id of Nil class */
#define nil 0 /* id of Nil instance */
如果要在字典中使用整数,则可以使用NSNumber
类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.