Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c @property指令能否用于基本数据类型?_Objective C_Properties - Fatal编程技术网

Objective c @property指令能否用于基本数据类型?

Objective c @property指令能否用于基本数据类型?,objective-c,properties,Objective C,Properties,在我看到的所有示例程序中,@property指令都用于对象类型。例如: @property NSArray *myArray; @property int myNumber; 我的问题是,我可以在诸如int之类的基本数据类型上使用@property吗?例如: @property NSArray *myArray; @property int myNumber; 谢谢 是的,你可以。 但是不能对基本数据类型使用与内存相关的选项,如retain/strong/弱。是@属性只是getter

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

 @property NSArray *myArray;
@property int myNumber;
我的问题是,我可以在诸如int之类的基本数据类型上使用@property吗?例如:

 @property NSArray *myArray;
@property int myNumber;
谢谢

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

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

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

是,您可以:

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

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

感谢大家的回答。嘿,谁给了我的问题a-1?我的问题怎么了?我投了反对票,因为如果你读过基本的Objective-C文件,你自己就会找到答案。嗨,塞巴斯蒂安,我读了很多基本的Objective-C文件,但我没有找到答案。很少有文档能够很好地解释任何一个主题。最后,我使用了几种不同的资源,只是为了一个主题把所有的部分放在一起。我既不笨也不懒,所以请记住,下一次当你把一些东西标为basic并否决它时,学习编程是多么困难。谢谢。对于Josh、Gabriele、Monolo和MrCode,是的,我确实找到了那篇文章“在Objective C2.0中对基元类型使用属性”。然而,这篇文章已经有3年了,而且@property指令的工作方式可能已经在3年前发生了变化。所以,我又问了一次这个问题,想得到一个更及时的答案。谢谢。赋值是基本类型的默认值