Is there a way to get a class by name?

后端 未结 2 1530
花落未央
花落未央 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).

提交回复
热议问题