類方法 異常處理 NSString

2021-07-22 02:09:59 字數 2014 閱讀 5332

1.買狗

-(dog *)buydog;

在oc中 目前只有nsstring * 和 物件需要 類名* 物件名

2.上帝造人

-(person *)makeaperson;

3.物件作為方法的返回值的時候 本質並不是返回物件的本身,而是返回這個物件在堆區中的位址

1.回顧[類名 new]在記憶體中乾的幾件事

1>在堆區中開闢空間,存物件

2>給成員變數初始化a.基本資料型別0 b.oc指標nil c.c指標null

3>返回物件在堆區中的首位址給存在於棧區中的指標

2.如果 a的物件中擁有b的物件:

b的物件作為a的成員變數

@inte***ce b : nsobject

@end

@inte***ce a : nsobject

@end

那麼 執行 a* aa = [a new] 會不會建立物件b?

不會自動建立b物件,只會有乙個指標 初始化值是nil

再建立乙個b物件 b * bb = [b new];

"讓a物件擁有b物件

aa->b = bb;

```* 異常處理

處理異常:

@try

@catch(n***ception * exc)

@finally 「`

.什麼是類方法

以 "+" 開頭的方法

2.類方法的格式

+ (返回值型別)方法名;

3.類方法如何呼叫

用過 類名直接呼叫

[類名 類方法名];

4.類方法的注意事項:

1>在類方法中不能直接訪問 類的屬性

2>在類方法中不能直接呼叫其他的物件方法

5.什麼時候用類方法?

當你寫乙個方法 發現 這個方法沒有用到屬性 也沒有呼叫其他物件方法

那麼這個方法 可以寫成類方法

```* **使用類方法需要注意的問題**

1.同乙個類的兩個物件方法不能同名,兩個類方法也不能同名

「但是類方法和物件方法可以同名

編譯器會根據 呼叫者不同 來判斷具體應該呼叫那乙個方法

2.物件方法只能通過物件呼叫,類方法只能通過類名呼叫

總結:無論在**的**

只要有物件,那麼就可以通過這個物件呼叫物件方法

只要有類名,那麼就可以通過這個類名呼叫類方法

「`

1.蘋果官方的規範:

"寫乙個類,就要為這個類提供乙個和這個類同名的類方法

在這個類方法內建立乙個當前類的純潔的物件並返回出去.

2.此時,在外界想建立乙個物件有兩種方式,一種是用類名呼叫new方法,另一種是通過類名呼叫和當前類同名的類方法

//通過指定乙個c字串 建立乙個oc字串物件

nsstring *str1 = [nsstring stringwithutf8string:c語言字串];

//建立乙個拼接後字串

nsstring *str2 = [nsstring stringwithformat:@"格式控制符",常量/變數];

//獲取字串的長度,不管中英文都是算1個長度

nsuinteger len = 指向字串的指標.length;

//獲取字串中的指定下標的字元

unichar c = [指向字串的指標 characteratindex:0或者正整數];

"注意:

中文字元 oc中 佔兩個位元組

c中佔 三個位元組

列印 unichar字元 使用 %c

//判斷兩個字串的內容的大小關係

int result = [指向字串的指標 compare:指向字串的指標2];

//判斷兩個字串的內容是否相等

bool result2 = [指向字串的指標 isequaltostring:指向字串的指標2];

NSString類的方法實現

建立乙個新字串並將其設定為 path 指定的檔案的內容,使用字元編碼enc,在error上返回錯誤 id stringwithcontentsofurl nsurl url encoding nsstringencoding enc error nserror error 建立乙個新字串並將其設定為...

定義「異常類」處理異常

include using namespace std 定義除數為0異常類 class zeroexception char show 定義總分或科目數為負數異常類 class negativeexception char show float div float score,int n if n ...

的異常處理 質量異常處理方法

在生產過程中雖然有詳細的生產說明書作為參考,但還是會經常發生產品質量異常的現象,而且它對生產效率及質量的影響極大,一線班組長對產品質量異常進行及時有效的確認 分析 處理和追查,是提公升班組生產效率 生產良率和產品質量的關鍵,那麼如何進行產品質量異常處理呢?一 確認發生質量異常的產品 確定發生質量異常...