#import <Foundation/Foundation.h>
#import "ClassA.h"http://新建a是NSObecjt的子類,b是a的子類
#import "ClassB.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
//構建類名,構建的都是ClassA
Class className = NSClassFromString(@"ClassA");
Class className2 = [ClassA class];
//1.查看某個對象是否是某個類的對象
ClassB *b = [[ClassB alloc]init];
BOOL isYes1 = [b isMemberOfClass:[ClassB class]];
BOOL isYes2 = [b isMemberOfClass:[ClassA class]];
NSLog(@"b%@ClassB的對象",isYes1?@"是":@"不是");
//,出錯三目運算法 要是? -> :
NSLog(@"b%@ClassA的對象",isYes2?@"是":@"不是");
//2.查看某個對象是否是某個類的派生對象 -》b是否是B的或B的父類的對象
BOOL isYes3 = [b isKindOfClass:[ClassB class]];
BOOL isYes4 = [b isKindOfClass:[ClassB class]];
NSLog(@"b%@ClassB的派生對象",isYes3?@"是":@"不是");
NSLog(@"b%@ClassA的派生對象",isYes4?@"是":@"不是");
}
return 0;
}
2016-01-18 19:00:02.531 Foundation 對象與類的關系[3854:595807] b是ClassB的對象
2016-01-18 19:00:02.533 Foundation 對象與類的關系[3854:595807] b不是ClassA的對象
2016-01-18 19:00:02.533 Foundation 對象與類的關系[3854:595807] b是ClassB的派生對象
2016-01-18 19:00:02.533 Foundation 對象與類的關系[3854:595807] b是ClassA的派生對象
Program ended with exit code: 0
Day.01.18 Foundation 對象與類的關系
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。