我有一个对象 Foo ,它有一个 NSNumber 属性,声明如下:
@property (retain) NSNumber *siteID;
和@synthesized。
当我做这样的事情时:
Foo *myFoo = [[Foo alloc] init];
NSNumber *newNumber = [[NSNumber alloc] initWithInt:42];
myFoo.siteID = newNumber;
[newNumber release];
通过综合设置器的第 3 行的分配似乎工作得很好—— myFoo.siteID 具有我期望我能够开展业务的价值。但是,我收到警告:
Passing argument 1 of 'setSiteID: makes integer from pointer without a cast'
我担心我做错了什么并且错误地处理了这个任务,即使一切看起来都正常。
我知道 NSNumbers 是不可变的,并且我已经阅读了一些关于无法分配值的其他问题。如果存在涵盖此案例的现有主题,或者我只是缺少属性声明的基本内容,我们深表歉意。
感谢您的任何提示。