Object-C編程基礎總結:

來源:互聯網
上載者:User

標籤:color   使用   io   檔案   ar   cti   div   代碼   

1,nil,NULL,NSNull:nil用來給對象附值,object—c裡允許對象為空白,Null 物件也可以接受訊息。但是不允許指標為空白,NULL是給任何指標附值的。所以NULL只在C或C++裡才用。NSNull用於集合操作。

2,object—c裡的集合對象,NSArray是有序的,NSDictionary是索引值對,NSSet是無序的。3,object—c裡使用#import先行編譯指令,可以避免標頭檔重複引用。4,#pragma mark可以用於分隔代碼塊,使代碼看起來更清晰。5,retain,release分別可以使引用計數遞增,遞減。6,NSAutoreleasePool用來管理應用程式中使用自動釋放建立的對象。7,object-C記憶體管理規則:(1)如果使用alloc或copy,new建立對象,必須記得release對象(2)如果沒有直接建立對象,就不要視圖release對象(3)如果沒有直接建立對象,但是需要使用對象較長的時間。那麼copy或者retain對象,並且retain和release要保持一致。8,常量聲明和預先處理(1)#define kDetailKey @“detail text”       #define DOWN_TIMEOUT 60.0       #define SAFE_RELEASE(X) {[X release];X  = nil;}(2)typedef enum{       kTagSeriesView = 100,       kTagVideoView       }TagSystemViews;(3)靜態常量聲明,在m檔案中 static NSString* BlockColor = @“blockColor”;編碼時最好將公用的常量定義放在一個單一的檔案中。9,格式化字串使用預留位置%d,%@。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.