Jac*_*les 7 iphone cocoa dynamic objective-c
有没有办法在运行时从Objective-C中的字符串#import类?任何会产生类似结果的方法也会受到欢迎.
编辑:
我想访问一个我在运行时确定其名称的类.所以像这样:
NSString *className = getClassName();
Class myClass = loadClass(className);
myClass *myVar = [[myClass alloc] init];
Run Code Online (Sandbox Code Playgroud)
有没有办法在没有为文件顶部的myClass添加静态#import指令的情况下执行此操作?
Jas*_*oco 25
你可以使用NSClassFromString方法.所以:
// Creates an instance of an NSObject and stores it in anObject
id anObject = [[NSClassFromString(@"NSObject") alloc] init];
Run Code Online (Sandbox Code Playgroud)
还有一些示例代码可以响应您的编辑:
NSString* myClassString = getClassName();
// if the class doesn't exist, myClass will be Nil and myVar will be nil
Class* myClass = NSClassFromString(myClassString);
id myVar = [[myClass alloc] init];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8839 次 |
| 最近记录: |