首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

多态和动态绑定、多态和错误

2013-04-02 
多态和动态绑定、多态和异常if ([audi isKindOfClass:[Car class]]) {NSLog(@audi is a kind of Car)}if

多态和动态绑定、多态和异常
if ([audi isKindOfClass:[Car class]]) { NSLog(@"audi is a kind of Car");}if ([audi isMemberOfClass:[Car class]]) { NSLog(@"audi is a memberof Car");}if ([car isMemberOfClass:[Car class]]) { NSLog(@"car is a memberof Car");}//对象是否响应@selector指定的方法if ([car RespondsToSelector:@selector:(run)]) { NSLog(@"car responds to run method");}SEL action;action = @selector(run);[car performSelector:action];//等同于// [car performSelector:@selector(run)];//判断某个类是否是该类的子类if ([Benz isSubClassOfClass:[Car class]]) { NSLog(@"benz is subclass of Car");}//判断两个对象是否是同一类型if ( [Audi class] == [Benz class] ) { NSLog(@"audi and benz is the same class");}//OC的异常处理@try { [car noSuchMethod];}@catch (NSException *exception) { NSLog(@"catch exception %@ %@", [exception name], [exception reason] );//编写代码,记录这个日志}@finally { //...}

?

热点排行