制作int的getter / setter?

时间:2011-03-22 23:53:24

标签: objective-c

@property (retain) int myInteger;

这引发了我一个错误,因为显然int不被视为对象...但我希望利用@synthetize创建一个getter / setter方法的优势,但是{ {1}}。我怎么能这样做?有没有等价的?

2 个答案:

答案 0 :(得分:25)

@property (assign) int chunkID;

@property (readonly) int chunkID;

您不能保留像整数这样的基本类型。只能保留对象......

答案 1 :(得分:10)

使用此:

@property (nonatomic, assign) int chunkID;

assign是默认设置,因此您可能希望将其删除。

您需要使用assign类型的属性,因为您正在处理基本对象类型(即int)。这种类型不能保留。

只能保留/释放NSObject的子类。