Foundation框架(15)——NSObject的常用方法、OC中的反射
2015-01-24 23:25
435 查看
// // main.m // Foundation(15) // // Created by Mac on 15-1-24. // Copyright (c) 2015年 vxinyou. All rights reserved. // #import #import "Student.h" #pragma mark NSObject的常用方法 void objUse(){ Student *stu = [[[Student alloc] init] autorelease]; // isKindOfClass:判断对象是否属于某个类或者这个类的子类 if ([stu isKindOfClass:[NSObject class]]) { NSLog(@"stu是一个NSObject对象或者NSObject子类对象"); } // isMemberOfClass判断对象是否属于某个类(不包括子类) BOOL result = [stu isMemberOfClass:[NSObject class]]; NSLog(@"result = %i", result);// 打印结果:0 // 直接调用Student的test方法 [stu test]; // 间接调用Student的test方法 [stu performSelector:@selector(test)]; // 间接调用Student的test2方法 [stu performSelector:@selector(test2:) withObject:@"abc"]; // 延迟2秒后调用test2:方法 [stu performSelector:@selector(test2:) withObject:@"abc" afterDelay:2]; } #pragma mark OC中的反射 void reflect(){ NSString *str = @"Student"; // 类的反射。字符串变Class Class class = NSClassFromString(str); Student *stu = [[class alloc] init]; NSLog(@"stu = %@", stu); // Class变字符串 NSString *name = NSStringFromClass([Student class]); NSString *method = @"test"; // 方法的反射。字符串(方法名)变方法 SEL selector = NSSelectorFromString(method); // 执行反射方法 [stu performSelector:selector]; // 方法变字符串(方法名) NSString *selectorName = NSStringFromSelector(selector); NSLog(@"selectorName = %@", selectorName); [stu release]; } int main(int argc, const char * argv[]) { @autoreleasepool { // objUse(); reflect(); } return 0; }
相关文章推荐
- oc-Foundation框架- NSObject-常用方法-反射
- iOS开发—OC语言Foundation框架(一)—NSObject常用方法
- OC学习笔记15--Foundation之NSArray与NSMutableArray常用方法
- 黑马程序员——OC学习之Foundation框架常用类的常用方法
- oc-Foundation框架-NSString-常用方法
- oc-Foundation框架-NSMutableArray-常用方法
- oc-Foundation框架-NSMutableString-常用方法
- OC视频笔记3.1(Foundation框架,NSObject里面的方法)3.2(isKindOfClass和isMemberOfClass)
- oc-Foundation框架-NSString-常用方法-路径相关
- oc-Foundation框架-NSArray-常用方法1
- oc-Foundation框架-NSString-常用排序方法
- oc-Foundation框架-NSDate-常用方法
- oc-Foundation框架-NSArray-常用方法
- oc-Foundation框架-NSString-常用方法-普通类型
- OC——Foundation—常用的类(5)——NSObject和反射、copy语法
- oc-Foundation框架-NSNull-常用方法
- oc-Foundation框架-NSValue-常用方法
- oc-Foundation框架-NSString-常用方法-路径相关-拓展名
- 九、Foundation框架中的NSString常用方法
- OC中Foundation框架里常用的结构体和类