isMemberOfClass和isKindOfClass的区别

Posted on 2016-01-10 19:27  WYB.iOS  阅读(318)  评论(0)    收藏  举报

1.isMemberOfClass:作用:用于判断一个对象是否属于当前这个类

  

  Person *rose = [[Person alloc] init];
    
    if ([rose isMemberOfClass:[Person class]]) {
        NSLog(@"rose是person类创建的");
    }
    
    if ([rose isMemberOfClass:[NSObject class]]) {
        NSLog(@"rose是NSObject类创建的");
    }

 

    

2.isKindOfClass:用于判断当前对象是否属于这个类或者这个类的子类

 

 
if ([rose isKindOfClass:[Person class]]) {
        NSLog(@"rose时person类的对象");
    }
    
    if ([rose isKindOfClass:[NSObject class]]) {
        NSLog(@"----rose时person类的对象");
    }
    //让代码运行不停止
    [[NSRunLoop currentRunLoop] run];

 

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3