Objective-C属性的默认属性是什么?

当你不在目标C中列出任何属性时,什么是缺省属性?

例如,如果我写这个:

@property float value; 

默认值是什么,就像是只读,是否保留…等等?

默认/隐含的值是atomicreadwriteassign

primefaces

这意味着该值是primefaces读取/写入的。 与stream行的误解相反,primefaces性并不等同于线程的安全性。 简而言之,它保证读取或写入的值将被全部读取或写入(当使用访问器时)。 即使您始终使用访问器,也不是线程安全的。

读写

该物业是一个二传手和一个吸气。

分配

这个默认值通常用于POD(Plain-Old-Data)和内置types(例如int )。

对于NSObjecttypes,你会喜欢持有一个强大的参考。 在大多数情况下,您将声明财产的copystrongretainassign执行引用计数操作。 另见: http : //clang.llvm.org/docs/AutomaticReferenceCounting.html#property-declarations

强大

在某些情况下,该属性在ARC下可能是隐含的strong

如果已经存在,那么在没有所有权来源的情况下合成的可保留对象指针types的属性具有与其关联的实例variables的所有权; 否则,[开始使用Apple 3.1,LLVM 3.1]其所有权隐含的强大。 在这次修改之前,合成这样一个财产是不合理的。

它等于

 @property (atomic, readwrite, assign) float value;