原文:iOS 開發 atomic 與 nonatomic 區別

atomic : 變量默認是有該有屬性的,這個屬性是為了保證在多線程的情況下,編譯器會自動生成一些互斥加鎖的代碼,避免該變量的讀寫不同步的問題。 nonatomic : 如果該對象無需考慮多線程的情況,這個屬性會讓編譯器少生成一些互斥代碼,可以提高效率。 atomic 的意思是setter getter 這個函數,是一個原語操作,如果有多個線程同時調用setter的話,不會出現某一個線程執行完se ...

2015-12-06 16:09 0 2176 推薦指數:

查看詳情

nonatomicatomic區別與作用

之前只知道在聲明屬性的時候要用nonatomicatomic這兩個關鍵字,但是具體的區別與作用還不是很理解,最近被問到,就做一下功課總結一下!希望對不是很理解的童鞋也有幫助!! atomicnonatomic區別用來決定編譯器生成的getter和setter是否為原子操作。atomic ...

Thu Apr 07 01:53:00 CST 2016 0 7031
nonatomic,assign,copy,retain的區別

nonatomic:非原子性訪問,不加同步,多線程並發訪問會提高性能。如果不加此屬性,則默認是兩個訪問方法都為原子型事務訪問。 (atomic是Objc使用的一種線程保護技術,基本上來講,是防止在寫未完成的時候被另外一個線程讀取,造成數據錯誤。而這種機制 ...

Thu Mar 01 18:05:00 CST 2012 0 4598
Atomic long 和long的區別

Atomic long 和long:   前者是一個對象,包含對象頭(object header)以用來保存hashcode、lock等信息,32位系統占用8個字節,64位系統占16個字節,所以在64位系統的情況下:   * volatile long = 8 bytes ...

Wed Oct 23 21:49:00 CST 2019 0 401
IOS中@property的屬性weak、nonatomic、strong、readonly等介紹

iOS開發中@property的屬性weak nonatomic strong readonly等介紹//property:屬性;//synthesize:綜合;@property與@synthesize是成對出對出現的,可以自動生成某個類成員變量的存取方法。在Xcode4.5以及以后的版本 ...

Sat Jan 24 01:16:00 CST 2015 0 3506
iOS開發:setNeedsLayOut和setNeedsDisplay區別

layoutSubviews方法 根據蘋果官方幫助文檔對layoutSubviews方法的解釋: 此方法用來重新定義子元素的位置和大小。當子類重寫此方法,用來 ...

Wed Jul 20 03:25:00 CST 2016 0 4381
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM