iOS中@property的默认值是什么?

iOS中@property的默认值是什么?

例如,如果我声明@property NSString *摄影师;

是默认值(分配)或(保留)还是还有什么?

(primefaces,非primefaces)?

我无法从文档中find这些信息。 谢谢

我相信默认是(atomic, assign) ,但是,你不应该把它们留空。

默认值可能随时改变,而你正在编写依赖于属性定义的代码。

例如,如果您依赖于默认assign并且将来出于任何原因而更改为retain ,那么您的所有代码都将泄漏。

相反,如果默认值是保留值,并且您依赖该值并将其更改为赋值,那么当您不可避免地释放对象时,代码将会崩溃。

不要依赖任何违约,不pipe他们可能是什么。

明确定义属性的属性。

属性在默认情况下是primefaces的,因此合成访问器可以在multithreading环境中提供对属性的强大访问权限,也就是说,不pipe其他线程是否同时执行,始终都会完全检索或设置从getter或set通过setter返回的值。

如果您指定强,复制或保留而不指定非primefaces,则在引用计数的环境中,对象属性的综合get访问器将使用锁并保留并自动释放返回的值。

我不认为苹果会在未来改变它,但不幸的是,最常见的是非primefaces的,所以你可能不得不把它写下来。