isKindOfClass和isMemberOfClass的區(qū)別
A *a =[ [A alloc]init];
B繼承A,
B *b = [[B alloc]init];
C *c = [[C alloc]init];
用法: if([c isKindOfClass:[A class]] ) if([c isMemberOfClass:[A class]] )
1.相同點(diǎn):都是用來(lái)比較class的方法。
2.不同點(diǎn):isKindOfClass 用來(lái)比較一個(gè)對(duì)象是否是比較類的實(shí)例或者比較類的父類的實(shí)例。
isMemberOfClass 只是用來(lái)比較一個(gè)對(duì)象是否是比較類的實(shí)例,跟比較類的父類無(wú)關(guān)。