發(fā)現(xiàn)百度上搜這個屬性的文章語焉不詳戳晌,或者干脆就是錯的。
atomic 保證值從 getter/setter 中獲取
即線程A正在調(diào)用getter的過程中,線程B調(diào)用了這個值的setter袭异,線程A將得到一個autorelease的對象。即線程A保證能夠得到一個值惑淳。
nonatomic則沒有這個保證额港,所以nonatomic可能比atomic更快。
atomic并非線程安全的歧焦,線程A取一個atomic屬性移斩,當前值a1, 此時線程B,C同時調(diào)用這個屬性的setter, 假設(shè)B設(shè)置為a2, C設(shè)置為a3绢馍,此時A獲取的值可能是a1, a2, a3中任意一個向瓷。