@property (retain) int myInteger;
这引发了我一个错误,因为显然int
不被视为对象...但我希望利用@synthetize
创建一个getter / setter方法的优势,但是{ {1}}。我怎么能这样做?有没有等价的?
答案 0 :(得分:25)
@property (assign) int chunkID;
或
@property (readonly) int chunkID;
您不能保留像整数这样的基本类型。只能保留对象......
答案 1 :(得分:10)
使用此:
@property (nonatomic, assign) int chunkID;
assign
是默认设置,因此您可能希望将其删除。
您需要使用assign
类型的属性,因为您正在处理基本对象类型(即int)。这种类型不能保留。
只能保留/释放NSObject的子类。