繁体   English   中英

可可客观C NSDictionary与整数对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM