IOS學習筆記 (1)

來源:互聯網
上載者:User

從今天開始我要分期把我的IOS學習期間的筆記發出來,以協助剛入門的朋友們能夠更快的掌握IOS的編程方法,也供自己以後有個回看的筆記。 有些地方可能不太詳細,但是只要你一步一步的按照學下去,不懂的尋找資料,一定能夠學好的。 Objective-C 語言中如何聲明變數命名規則   駝峰規則 不要有特殊字元資料類型NSInteger   可以表示負數 整形變數 NSUInteger  不可以表示負數Float 浮點型的資料,例如 1.23NString string 類型的資料,比如"Mrs Thomson"NSArray 其實也就是一個數組,比如說你有十個檔案對象,那麼你可以把他們儲存在這個裡面. NSSet 你可以儲存唯一的,沒有重複的集合對象。 邏輯判斷比較對象最好用 isEqual:NSObject *object1 = [ [NSObject alloc] init];NSObject *object2 = [ [NSObject alloc] init];if([object1 isEqual:object2]){    NSLog(@"Both objects are equal.");}else{    NSLog(@"Objects are not equal.");} 建立自訂類類是一個抽象實體。在OC中,類通常由以下兩部分組成:標頭檔:.h為尾碼   執行檔案:.m為尾碼    定義類的功能  Objective-C 裡,一個程式返回void表示它不返回一個類似的函數的值。但它實際上是會傳回值的,是用C語言寫的一個無主函數。方法分為兩類:執行個體或類,執行個體方法前面用-開頭,類方法用+開頭。建立一個方法的步驟:1.方法類型  (執行個體方法或是類方法)2.選擇的方法的傳回型別,並在括弧內。(void)沒有傳回值,(BOOL)一個布爾值,(NSObject *)返回NSObject 的一個執行個體,等等。3.選擇一個方法的名字,以小寫字母開頭。4.如果你不像你的方法含有參數,直接跳到步驟9.5.給參數取兩個名稱。一個名稱作為方法名稱的一部分,將會唄外部的方法所用,另一個名稱將被作為方法內的一個參數名。6.給參數取好名字後,給方法選擇資料類型並括在括弧內。7.在你的參數的第一個所選名稱後加上冒號(如果有),並加上括弧,括弧裡依次為方法的資料類型和參數的第二個名稱。8.如還有多個蠶食請重複5至7步驟。9.在方法名和參數後插入一個開放的大括弧。大括弧裡面就是實現該方法功能的代碼。分配和初始化對象必須先分配和初始化一個對象才能使用它,可以使用alloc這個執行個體方法來分配一個對象。該類方法會為對象,對象的執行個體和方法分配記憶體空間。但是被分配的記憶體並未定義,所以在使用對象之前先分配和初始化它。繼承自NSObject的對象必須經過一下兩步才才能使用:1.分配  2.初始化添加類的屬性使用關鍵字 @property 給類定義屬性。任何一個通過點表示的都是一個屬性,屬性是方法的捷徑。NSObject *myObject = [[NSObject alloc]init];myObject.accessibilityHint = @"Some string";accessibilityHint  就是一個屬性定義方法:@property(non atomic,copy)NSString * accessibilityHint;當定義一個屬性時,會告訴告訴編譯器我們將會給這個屬性寫上一個setter和getter方法,如果在這裡設定一個值,運行時將會執行setter方法,如果讀取屬性,則執行的 getter方法。在.m中@synthesize  關鍵字讓編譯器自動為屬性產生setter和getter方法。@property(nonamotic,strong,readonly)NSString *lastName;唯讀屬性。將手動引用計數修改為自動引用計數(ARC)儲存屬性 : strong,weak, unsafe, unretained。 ARC管理下的任何對象都會有一個儲存屬性。strong :聲明為Strong類型的對象會在執行時期自動保留且在生命週期結束前都是有效,並在結束後自動釋放。就像OC傳統記憶體管理方法中的retain。www.2cto.comweak :弱引用。若變數聲明了這個關鍵字,當對象的變數指標被釋放時,將會設為nil。舉例說明,假如你有兩個字串屬性,分別設為strong引用,和weak引用,當strong屬性被釋放時,weak屬性將會被設為nil。unsafe, unretained 這屬性工作表示只做簡單的變數賦值,意思是在變數賦值時,將不會做retain保留對象。 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.