詳細介紹「 」與 「isEqual」的區別

2021-09-24 04:01:44 字數 990 閱讀 7195

==簡單比較了倆個基本型別的值是否相同,不要求資料型別嚴格相同,1.0與1做比較返回1

當用==比較倆個指標型別的變數,他倆必須指向同一物件,指標儲存的是位址,本質上比較的是位址是否一致

#import int main(int argc, char * ar**) 

}

在nsobject中,預設isequal與==是毫無差別的,對於指標的比較,也是比較位址是否一致,但在nsstring中,已經改寫了isequal,他比較的每個字元是否相同。

我們想讓isequal比較其他的東西,就需要對他進行改寫。

定乙個類

#import @inte***ce fkuser :nsobject

@property(nonatomic, copy) nsstring * name;

@property(nonatomic, copy) nsstring * idstr;

- (id) initwithname : (nsstring *) name idstr :(nsstring *) idstr;

@end

#import "fkuser.h"

@implementation fkuser

-(id) initwithname:(nsstring *)name idstr: (nsstring *)idstr

return self;

}-(bool) isequal: (id)other

// other 是fkuser的例項

if (other != nil &&[other ismemberofclass:fkuser.class])

return no;

}@end

#import "fkuser.h"

int main(int argc, char * ar**)

}

ObjC中isEqual與 的區別

isequal是nsobject的方法,我們常用它來判斷兩個object是否相等,而 也常用來來判斷兩個object是否相等,那麼它們有什麼區別呢。看一段 就明白了 inte ce myitem nsobject property nonatomic,copy nsstring identifier...

C 中引用與指標的區別 詳細介紹

c 中的引用與指標的區別 指向不同型別的指標的區別在於指標型別可以知道編譯器解釋某個特定位址 指標指向的位址 中的記憶體內容及大小,而void 指標則只表示乙個記憶體位址,編譯器不能通過該指標所指向物件的型別和大小,因此想要通過void 指標操作物件必須進行型別轉化。相同點 1.都是位址的概念 指標...

IEPL IPLC詳細介紹及區別

iepl iplc詳細介紹及區別 iplc和iepl中國電信 中國聯通 中國移動都有相關的業務產品,以下部分內容來自中國電信官方介紹,並非只是中國電信獨有產品。iplc中國電信解釋 iplc international private leased circuit,國際私有租用線路 即 國際專線 是...