以下不是包裝類:
包裝類:
nsvalue 是 nsnumber的父類,nsvalue 代表乙個更通用的包裝類,nsnumber是更具體的包裝類,nsnumber主要包括以下三個方法:
nsnumber* num = [nsnumber numberwithint:20];
nslog(@"%d", [num intvalue]);
nsnumber* ch = [[nsnumber alloc] initwithchat:'j'];
nslog(@"%@", ch);
nslog(@"變數為: %@
", p); // 等價於 nslog(@"變數為:%@
", p.description);
@」張三」 和 [nsstring stringwithformat:@」張三」]的區別:
== 和 isequal: 的區別:
均為判斷兩個例項值是否等價,若是指標需是指向同一位址。
但有時當兩個例項儲存的字串內容相同時,即可判斷為等價,這時就需要重寫 isequal: 方法,其實 nsstring已經重寫了 nsobject 的 isequal: 方法。
重寫 isequal: 方法應該滿足一下條件:
重寫 isequal: 方法示例:
//其餘**忽略,以 idstr 作為判斷等價的關鍵屬性
- (bool) isequal: (id) other
return
no;}
ps:nsstring 中不僅重寫了 isequal: 方法,還地ing一了乙個isequaltostring: 方法來判斷當前值域另乙個字串行是否等價。 物件導向5
object equals tostring object 是所有物件的直接後者間接父類,傳說中的上帝。該類中定義的肯定是所有物件都具備的功能。object類中已經提供了對物件是否相同的比較方法。如果自定義類中也有比較相同的功能,沒有必要重新定義。只要沿襲父類中的功能,建立自己特有比較內容即可。這就...
Java 物件導向 5
1.概念 1.字面上,事物的多種形態 2.本質 乙個類的物件在編譯的時候並不明確使用哪個物件,只有在執行的時候才確定,父類引用資料型別指向子類的物件 2.作用 提公升物件的作用範圍 3.條件 3.1向上轉型 3.2必須有繼承或者實現關係 4.應用領域 4.1作為引數傳入 4.2作為返回值 父類的引用...
C 物件導向5
include using namespace std new與malloc的區別 new 先申請記憶體然後構造 malloc 只申請記憶體 delete與free的區別 delete 先析構然後釋放記憶體 free 直接釋放記憶體 靜態的成員變數,乙個類只有乙份,不佔物件記憶體 靜態成員變數的訪問...