如何判断两个对象是否属于同一个类?如何判断一个对象是否属于某一个类?

(1)每个对象都可以调用类对象,如果它们是一个类出来的,它们的类对象也是一样的,所以判断对象是否属于同一个类,就判断它们的类对象是否相同,如下:

ASExp * exp1=[[ASExp alloc]init];

ASExp * exp2=[[ASExp alloc]init];

if ([exp1 class]==[exp2 class]) {  //对象名+class就可以调出类对象

NSLog(@"same!");

}

结果是:

same!

(2)判断某个对象是否属于某一个类,如下:

ASExp * exp1=[[ASExp alloc]init];

if ([exp1 isMemberOfClass:[ASExp class]]==YES) {  //类名+class也可以调出类对象

NSLog(@"YES!");

}

结果是:

YES!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容