從今天開始我要分期把我的ios學習期間的筆記發出來,以幫助剛入門的朋友們能夠更快的掌握ios的程式設計方法,也供自己以後有個回看的筆記。
有些地方可能不太詳細,但是只要你一步一步的按照學下去,不懂的查詢資料,一定能夠學好的。
objective-c 語言中如何宣告變數
命名規則 駝峰規則 不要有特殊字元
資料型別
nsinteger 可以表示負數 整形變數 nsuinteger 不可以表示負數
float 浮點型的資料,例如 1.23
nstring string 型別的資料,比如"mrs thomson"
nsarray 其實也就是乙個陣列,比如說你有十個檔案物件,那麼你可以把他們儲存在這個裡面. nsset 你可以儲存唯一的,沒有重複的集合物件。
邏輯判斷
比較物件最好用 isequal:
nsobject *object1 = [ [nsobject alloc] init];
nsobject *object2 = [ [nsobject alloc] init];
if([object1 isequal:object2])else
建立自定義類
類是乙個抽象實體。
在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.com
weak :弱引用。若變數宣告了這個關鍵字,當物件的變數指標被釋放時,將會設為nil。舉例說明,假如你有兩個字串屬性,分別設為strong引用,和weak引用,當strong屬性被釋放時,weak屬性將會被設為nil。
unsafe, unretained 這屬性表示只做簡單的變數賦值,意思是在變數賦值時,將不會做retain保留物件。
ios學習筆記1
uitableviewcell tableview uitableview tableview cellforrowatindexpath nsindexpath indexpath mjtg tg self.tgs indexpath.row cell.imageview.image uiimag...
IOS學習筆記1
應用程式的生命週期 主程式 應用程式委託 主nib檔案 nib檔案是基於磁碟資源檔案,儲存乙個或多個物件的乙個快照。主要的 iphone應用程式的nib檔案通常包含乙個視窗物件,應用程式委託物件,也許乙個或其他關鍵物件來管理視窗。載入nib檔案將重建nib檔案中的物件,將每個物件從磁碟上表示乙個實際...
關於iOS學習筆記(1)
frame一般用於控制項初始化時使用 frame改變size時,是以父座標係為參考。備註 用xib stroyboard時記得將autolayout勾選掉,否則可能無法進行改變 file inspector ib document use auto layout 一般用於改變大小。bounds改版s...