isKindOfClass與isMemberOfClass區(qū)別

做開發(fā)准脂,一定要把英語學好噢~
做開發(fā)饿悬,一定要把英語學好噢~
做開發(fā)刹枉,一定要把英語學好噢~
嗯叽唱,重要的事情說三遍 
因為member是會員、成員的意思微宝,因此我一直誤認為isMemberOfClass的意思是否是子類的意思棺亭,經(jīng)過試驗我要拔除“誤認為”這個梗,下面來看一些我的理解和代碼蟋软。

網(wǎng)上很多童鞋們是這么解釋的:
isMemberOfClass一個對象是否是某個類的成員
isKindOfClass一個對象是否是一個類的成員镶摘,或者是派生自該類的類的成員

因為成員這個詞定義的廣泛性专甩,我覺得可能使用“實例”來解釋會更加易懂。

isMemberOfClass一個對象是否是某個類的實例
isKindOfClass一個對象是否是一個類的實例钉稍,或者是派生自該類的類的實例

@interface CatA : NSObject
@end

@interface CatB : CatA
@end

@implementation CatC : NSObject

CatA *catA = [[CatA alloc] init];
CatB *catB = [[CatB alloc] init];

//第一組
[catA isKindOfClass:[A class]] = YES
[catA isMemberOfClass:[A class]] = YES

//第二組
[catB isKindOfClass:[CatB class]] = YES
[catB isMemberOfClass:[CatB class]] = YES

//第三組
[catB isKindOfClass:[CatA class] = YES
[catB isMemberOfClass:[CatA class] = NO

@end

上面代碼可以知道涤躲,CatB是CatA的子類,分析三組數(shù)據(jù):

一贡未、第一組

第一組數(shù)據(jù)catA种樱,是類CatA的一個實例,根據(jù)isMemberOfClass和isKindOfClass的定義(一個對象是否是某個類的實例)俊卤,毋庸置疑答案是YES嫩挤。

一、第二組

第二組數(shù)據(jù)catB消恍,是類CatB的一個實例岂昭,同第一組數(shù)據(jù)結果一樣都是YES。

一狠怨、第三組(重頭戲)

第三組我們已經(jīng)知道CatB是CatA的子類约啊,也就是說CatB是CatA的派生類,并且catB是類CatB的實例對象佣赖,符合isKindOfClass定義的第二條恰矩, 所以[catB isKindOfClass:[CatA class] = YES;不符合isMemberOfClass的定義所以NO憎蛤。

結論:

2.[子類實例 isMemberOfClass 父類 ] = NO  [子類實例 isKindOfClass 父類 ] = YES```
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末外傅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子俩檬,更是在濱河造成了極大的恐慌萎胰,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棚辽,死亡現(xiàn)場離奇詭異技竟,居然都是意外死亡,警方通過查閱死者的電腦和手機晚胡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門灵奖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人估盘,你說我怎么就攤上這事瓷患。” “怎么了遣妥?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵擅编,是天一觀的道長。 經(jīng)常有香客問我,道長爱态,這世上最難降的妖魔是什么谭贪? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮锦担,結果婚禮上俭识,老公的妹妹穿的比我還像新娘。我一直安慰自己洞渔,他們只是感情好套媚,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著磁椒,像睡著了一般堤瘤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浆熔,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天本辐,我揣著相機與錄音,去河邊找鬼医增。 笑死慎皱,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的调窍。 我是一名探鬼主播宝冕,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼张遭,長吁一口氣:“原來是場噩夢啊……” “哼邓萨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起菊卷,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤缔恳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后洁闰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歉甚,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年扑眉,在試婚紗的時候發(fā)現(xiàn)自己被綠了纸泄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡腰素,死狀恐怖聘裁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情弓千,我是刑警寧澤衡便,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響镣陕,放射性物質(zhì)發(fā)生泄漏谴餐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一呆抑、第九天 我趴在偏房一處隱蔽的房頂上張望岂嗓。 院中可真熱鬧,春花似錦鹊碍、人聲如沸摄闸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽年枕。三九已至,卻和暖如春乎完,著一層夾襖步出監(jiān)牢的瞬間熏兄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工树姨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留摩桶,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓帽揪,卻偏偏與公主長得像硝清,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子转晰,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 重點掌握 3 類對象和方法 對象就是一個物體 類的獨特存在就是一個實例芦拿,對實例進行操作叫做方法。方法可以應用于類或...
    Coder大雄閱讀 1,258評論 0 2
  • isMemberOfClass 一個對象是否是某個類的成員isKindOfClass 一個對象是否是一個類的成員查邢,...
    lancely閱讀 243評論 0 2
  • 轉(zhuǎn)至元數(shù)據(jù)結尾創(chuàng)建: 董瀟偉蔗崎,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,709評論 0 9
  • 1.objective-c常見面試題:1、**OC **語言的基本特點OC 語言是 C 語言的一個超集,只是在 C...
    LZM輪回閱讀 963評論 0 3
  • (十八) 寫小說的出名扰藕, 在生孩子時缓苛; 寫散文的出名, 在生孫子時邓深; 寫詩的出名未桥, 在升天時。 (十九) 十五年的...
    肖弓閱讀 156評論 0 0