Foundation框架

什么是foundation框架

框架是由许多类、方法、函数组成的一个类库,以便开发者更方便的开发程序。
Foundation 是OC语言的基础类库。此框架中的类都以NS为前缀便于与其他类区分开。

NSObject

NSObject类是所有类的根类,所有OC中的类都直接或者间接的继承NSObject类
1.调用isKindOfClass 方法是判断对象p1 是否为该类的对象或者为该父类的对象.
2.调用isMemberOfClass方法是仅判断p1 是否为该类的对象!

 Person *p1 = [[Person alloc] init];
        
        // isKindof 类可以是父类
//         [Person class] 返回类名
        BOOL isResult1 = [p1 isKindOfClass:[NSObject class]];
        if (isResult1) {
            
            NSLog(@"是该类的对象");
        }else {
            
            NSLog(@"不是该类的对象");
        }
        
        // isMemberOf 只能是该类的对象
        BOOL isResult2 = [p1 isMemberOfClass:[NSObject class]];
        if (isResult2) {
            
            NSLog(@"是该类的对象");
        }else {
            
            NSLog(@"不是该类的对象");
        }
//判断该对象是否有该方法
- (BOOL)respondsToSelector:(SEL)aSelector;

你可能感兴趣的:(Foundation框架)