@property指令可以用于原始数据类型吗?

时间:2013-04-09 22:52:50

标签: objective-c properties

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

 @property NSArray *myArray;

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

@property int myNumber;

谢谢!

4 个答案:

答案 0 :(得分:3)

是的,你可以:

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

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

答案 1 :(得分:2)

是的,你可以。 但是,您不能对基本数据类型使用与内存相关的选项,例如retain / strong / weak。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

是的,但请确保使用属性(assign)。