iOS笔记--oc语法10(动态类型)
2016-06-27 23:42
726 查看
Objective-C是动态定型(dynamicaly typed),在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类。我们可以用下面这个方法判断它是否是这个类或者这个类的子类的实例
- ( BOOL ) isKindOfClass:
看下例子. MyViewController是继承UIViewcontroller self 也是。
打印的结果是
[7205:4348845] 1,0说明 当前类是UIViewcontroller的实例 但是my不是。
- ( BOOL ) isKindOfClass:
看下例子. MyViewController是继承UIViewcontroller self 也是。
- (void)viewDidLoad { [super viewDidLoad]; UIView * view = [[UIView alloc]init]; [self.view addSubview:view]; MyViewController *my = [[MyViewController alloc]init]; BOOL isequl1 = [self isKindOfClass:[ViewController class]]; BOOL isequl2 = [self isKindOfClass:[my class]]; NSLog(@"%d,%d",isequl1,isequl2); // Do any additional setup after loading the view, typically from a nib. }
打印的结果是
[7205:4348845] 1,0说明 当前类是UIViewcontroller的实例 但是my不是。
相关文章推荐
- python进阶教程之动态类型详解
- Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
- Obj-C的多态性、动态类型和动态绑定
- Python学习笔记之动态类型
- C++之:对象的静态类型和动态类型
- JSON返回值不是预定的值,而是无效时的值(情况不定)
- Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
- scala的动态类实现
- 动态类型详解
- Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
- Objective-C之成魔之路【11-多态性、动态类型和动态绑定】
- [Python] 动态类型的实现
- [玩玩Objective-C]之动态绑定
- 如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
- JDK7的动态类型,关于java.lang.invoke包的解释
- isKindOfClass和isMemberOfClass的用法
- 多态,动态类型和动态绑定
- 有关类的问题
- isKindOfClass|isMemberOfClass|conformsToProtocol|respondsToSelector|methodForSelector的详细介绍和区别
- NSObject