簡體   English   中英

我如何從NSString獲得課程?

[英]How do I get class from NSString?

例如,我有

NSString *myClass = @"RootViewController"

我如何從NSString獲得課程?

試試這個

 id obj= [[NSClassFromString(@"RootViewController") alloc] init];

您可以使用

Class class = NSClassFromString(@"RootViewController");

NSClassFromString

按名稱獲得一個班級。

NSClassFromString類(NSString * aClassName);

參數

aClassName

 The name of a class. 

回報價值

由aClassName命名的類對象,如果當前沒有加載該名稱的類,則為nil。 如果aClassName為nil,則返回nil。 可用性

 Available in iOS 2.0 and later. 

在基礎框架中有很多這樣的方法

NSGetSizeAndAlignment
NSClassFromString
NSStringFromClass
NSSelectorFromString
NSStringFromSelector
NSStringFromProtocol
NSProtocolFromString

參考基礎功能參考

Class class = NSClassFromString(@"RootViewController");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM