在所有示例程序中,我看到@property指令用于对象类型。例如:
@property NSArray *myArray;
我的问题是,我可以使用和/或应该在原始数据类型(例如int)上使用@property吗?例如:
@property int myNumber;
谢谢!
答案 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)。