實例化使用NSClassFromString嵌套類我有這樣定義一個嵌套類:在迅速
@objc class A {
@objc class B{
}
}
,我需要使用NSClassFromString
實例A.B
。我能夠爲簡單的類A
做到這一點,但是當我附加到NSClassFromString
參數.B
字符串時,它只返回nil。
NSClassFromString("\(appName).A") // works...
NSClassFromString("\(appName).A.B") //doesn't work.
我想,既然嵌套類是不可用Objective-C中的NSClassFromString
只是沒有嵌套類工作......在這種情況下,有另一種方式從字符串初始化一個嵌套類?
//編輯
是好奇如何反函數返回NSStringFromClass
不同格式時的標準類和嵌套類執行:
"myApp.A" <---- STANDARD CLASS (A)
"_TtCC15myApp13A6B" <----- NESTED CLASS (A.B)
正如你所看到的格式是完全不同的。那是什麼_TtCC15
?爲什麼 」。」已被刪除?我認爲應該以這種格式傳遞給NSClassFromString
。
嘗試將類B標記爲@objc,如下所示:'@objc class B {}'。 –
已經嘗試過......我更新了答案,謝謝指出! – MatterGoal
嘗試用'public'關鍵字給'class B'加前綴。像這樣'@objc public class B' – NSDmitry