通过类名实例化一个对象

2017-07-01  本文已影响0人  张小飞_

通过类名实例化一个对象有三种方式:

OneObject *object = [[OneObject alloc] init];
OneObject *object = [OneObject new];
Class object = NSClassFromString(OneObject);

前面的2种方法对象实例化是我们常见的方法,第3种方法是runtime 的方法。其区别在于:

这种方式的一般使用如下:

NSString *myClassStr = @"myClass"; 
Class myClazz = NSClassFromString(myClassStr); 
if (myClazz) { 
    id myClassInit = [[myClazz alloc] init];
}
上一篇 下一篇

猜你喜欢

热点阅读