有沒有辦法在運行時從Objective-C的字符串中導入類?任何可能產生相似結果的方法都會受到歡迎。在Objective-C中動態加載類?
編輯:
我想訪問類的名字我在運行時確定。因此,像這樣:
NSString *className = getClassName();
Class myClass = loadClass(className);
myClass *myVar = [[myClass alloc] init];
有沒有辦法做到這一點不把靜態#import指令爲myClass的在文件的頂部?
當然,你不能動態地加載iPhone的包。 – 2010-11-15 20:26:10
@Jason Coco:不是嗎? NSBundle被記錄爲在iOS上工作。只要你不下載外部代碼,我會認爲你會沒事的。 – Chuck 2010-11-16 00:37:19
它看起來像「可裝載捆綁」是我想要的,並根據Apple文檔「iOS中不支持可裝載捆綁的創建和使用」。我猜蘋果不希望人們在iOS上製作酷炫的動態框架,就像我想要的那樣,或者不支持它。 – 2010-11-16 00:56:33