foundation-NSObject和反射
来源:互联网 发布:机器人走迷宫编程 编辑:程序博客网 时间:2024/06/10 00:44
#import <Foundation/Foundation.h>#import "Student.h"#import "Person.h"#pragma mark object常用方法void objectUse(){ Student *stu = [[Student alloc]init]; //isKindOfClass判断对象是否属于某个类,或其子类 if ([stu isKindOfClass:[Person class]]) { NSLog(@"stu属于或继承自person"); } //isMemberOfClass对象是否属于某个类,不包括子类 Boolean reuslt = [stu isMemberOfClass:[Person class]]; NSLog(@"%i",reuslt); //直接调用 //[stu test]; //间接调用 [stu performSelector:@selector(test1)]; //withObject只能传id,不能传基本数据类型 [stu performSelector:@selector(test2:) withObject:@"12345 00--==="];}void reflect(){ //类名反射 NSString *str = @"Person"; Class class = NSClassFromString(str); Person *p = [[class alloc]init]; NSLog(@"%@",p); //class变字符串 NSString *str1 = NSStringFromClass([Person class]); NSLog(@"%@",str1); //方法的反射 NSString *method = @"test22"; SEL selector = NSSelectorFromString(method); [p performSelector:selector]; //将SEL转化为字符串 NSString *str3 = NSStringFromSelector(selector); NSLog(@"%@",str3); }int main(int argc, const char * argv[]) { @autoreleasepool { reflect(); } return 0;}
0 0
- NSObject和反射 --foundation
- foundation-NSObject和反射
- NSObject和反射
- Objective-C之Foundation框架的NSObject和反射机制的应用
- 黑马程序员——foundation框架之NSNull,NSObject和反射
- NSObject常用方法 和反射
- Foundation框架(15)——NSObject的常用方法、OC中的反射
- 【OC语法】Foundation框架-NSObject
- NSObject常用方法 和 常用的一些类的反射
- NSObject一些比较常用的方法和简单的反射
- ObjectC----NSObject常用方法和OC反射机制
- NSObject常用方法 和 常用的一些类的反射
- NSObject常用方法 和 常用的一些类的反射
- NSObject,反射,copy笔记
- 黑马程序员——IOS基础——Foundation框架——字典、集合类、NSNumber/NSValue、NSObject、反射
- Foundation NSObject常用方法 类名方法名和字符串之间相互转换
- OC视频笔记3.1(Foundation框架,NSObject里面的方法)3.2(isKindOfClass和isMemberOfClass)
- Objective-C(九、Foundation框架和NSObject类)——iOS开发基础
- mysql安装方法
- 1012. 数字分类 (20)
- 172_Factorial Trailing Zeroes
- 何处击:股市成这样了,别问专家问“三体”
- UIViewController/视图控制器
- foundation-NSObject和反射
- STL序列容器vector、deque、list和array学习笔记
- SlidingPaneLayout
- c#操作剪贴板
- 网络编程
- 前端解决方案:bower实践
- C4_一维数组
- java线程同步
- 一维数组练习