IOS學習筆記 (1)

2021-12-29 20:27:00 字數 2280 閱讀 2521

從今天開始我要分期把我的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...