2012年11月13日 星期二

專業詞彙 atomic 和 nonatomic



[轉錄自歐萊禮譯者的解釋]
完成性的「部分完成」(nonatomic)及「不可部分完成」(atomic)。

「部分完成」是指事情可以不用全部做完,縱使沒做完也能繼續而沒關係。
「不可部分完成」是指事情一定要全部做完,如果沒做完,就要恢復成開始之前的狀態。

根據如上的解釋可以發現,不可部分完成比部分完成更為嚴格,雖然會因此較為穩固,但可能也會更為耗時、耗資源,所以通常會用在重要的事情(例如存取重要資料),或者複雜的事情(例如多工)。

因此,關於屬性的「完成性」自訂特性,它的預設值是不可部分完成的atomic,但如果指定成nonatomic,則會讓存取方法可以部分完成。儘管相對之下指定成nonatomic可能會不夠穩固,但優點是速度快,所以適合用在iPhone應用程式。

希望以上解釋有助您理解。再次感謝您的寶貴意見!

沒有留言:

張貼留言