制作int的getter/setter?

Vol*_*ort 6 objective-c

@property (retain) int myInteger;
Run Code Online (Sandbox Code Playgroud)

这引发了我一个错误,因为显然int不被认为是一个对象...但我希望获得创建一个getter/setter方法的优势@synthetize,但有一个int.我怎么能这样做?有同等的吗?

Mac*_*ade 25

@property (assign) int chunkID;
Run Code Online (Sandbox Code Playgroud)

要么

@property (readonly) int chunkID;
Run Code Online (Sandbox Code Playgroud)

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


Syl*_*ain 10

用这个:

@property (nonatomic, assign) int chunkID;
Run Code Online (Sandbox Code Playgroud)

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

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

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