您的位置:首页 > 移动开发 > IOS开发

iOS笔记--oc语法10(动态类型)

2016-06-27 23:42 726 查看
Objective-C是动态定型(dynamicaly typed),在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类。我们可以用下面这个方法判断它是否是这个类或者这个类的子类的实例

- ( 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不是。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息