-1

在我见过的所有示例程序中,@property 指令用于对象类型。例如:

 @property NSArray *myArray;

我的问题是,我可以在 int 等原始数据类型上使用和/或应该使用 @property 吗?例如:

@property int myNumber;

谢谢!

4

4 回答 4

3

是的你可以:

@property (nonatomic, assign) BOOL myBool;
@property (nonatomic, assign) NSInteger myCount;

assign是告诉编译器和运行时您的属性不需要内存管理的指令,并且可以直接将值分配给 ivar。

于 2013-04-09T22:55:45.077 回答
2

是的你可以。但是对于原始数据类型,您不能使用与内存相关的选项,例如保留/强/弱。

于 2013-04-09T22:55:05.983 回答
0

是的。@property 只是 getter 和 setter 方法的简写,适用于任何类型。

于 2013-04-09T22:55:23.537 回答
0

是的,但请确保为它使用属性(分配)。

于 2013-04-09T22:55:34.153 回答