Is there a way to get a class by name?

后端 未结 2 1525
花落未央
花落未央 2021-01-13 23:51

In Objective-C, is there a way to get a class and send messages to it when you have the name of the class as a string? For example, is there a function func whe

相关标签:
2条回答
  • 2021-01-14 00:05

    Yes — two, in fact. If you have a Foundation-type framework (e.g. from Cocoa, Cocoa Touch or GNUstep), you can use the NSClassFromString() function, which is precisely the same as your func. If you do not want to depend on a framework, there's a similar runtime function, objc_getClass(), that takes a const char* and returns the named class (or nil if none is found).

    0 讨论(0)
  • 2021-01-14 00:28

    You can use NSClassFromString(NSString className) to get the class object from its name.

    Hope this helps!

    0 讨论(0)
提交回复
热议问题