什么是foundation框架
框架是由許多類歧蒋、方法瘪松、函數(shù)組成的一個類庫,以便開發(fā)者更方便的開發(fā)程序祝谚。
Foundation 是OC語言的基礎(chǔ)類庫围小。此框架中的類都以NS為前綴便于與其他類區(qū)分開昵骤。
NSObject
NSObject類是所有類的根類,所有OC中的類都直接或者間接的繼承NSObject類
1.調(diào)用isKindOfClass 方法是判斷對象p1 是否為該類的對象或者為該父類的對象.
2.調(diào)用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;