我們都知道iOS程序開發(fā)中property推薦使用nonatomic,一是因?yàn)閍tomic有控制屬性原子訪問的功能,但是atomic比較影響性能,iPhone這樣的移動(dòng)設(shè)備,尤其要謹(jǐn)慎使用;二是因?yàn)閍tomic并不能完全保證屬性在并發(fā)訪問下的安全性,并不一定能做到絕對(duì)的原子訪問;
osx中,通過連線生成的 屬性默認(rèn)是atomic的,不用考慮性能問題,因?yàn)閛sx不像iOS,它完全可以承受那樣的性能壓力;
但是用atomic的屬性的getter和setter 方法必須相互匹配,要么都是synthesized的,用么都是用戶自定義,要么屬性顯式設(shè)置為nonatomic