在我见过的所有示例程序中,@property 指令用于对象类型。例如:
@property NSArray *myArray;
我的问题是,我可以在 int 等原始数据类型上使用和/或应该使用 @property 吗?例如:
@property int myNumber;
谢谢!
在我见过的所有示例程序中,@property 指令用于对象类型。例如:
@property NSArray *myArray;
我的问题是,我可以在 int 等原始数据类型上使用和/或应该使用 @property 吗?例如:
@property int myNumber;
谢谢!
是的你可以:
@property (nonatomic, assign) BOOL myBool;
@property (nonatomic, assign) NSInteger myCount;
assign
是告诉编译器和运行时您的属性不需要内存管理的指令,并且可以直接将值分配给 ivar。
是的你可以。但是对于原始数据类型,您不能使用与内存相关的选项,例如保留/强/弱。
是的。@property 只是 getter 和 setter 方法的简写,适用于任何类型。
是的,但请确保为它使用属性(分配)。