Locating Classes Dynamically(动态分配类)
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
在Objective-C中,类名是全局可见而且是唯一的。如果在编译时不清楚类名,可以在运行时通过一个字符串来得到类名。我们可以通过NSClassFromString
函数通过一个字符串得到一个类对象(class object
),请看如下代码:
if ([anObject isKindOf: NSClassFromString("SomeClassName")] == YES)
{// do something ...}
如果字符串存储了一个非法的类名,NSClassFromString
函数将返回一个nil
对象。类名、全局变量、函数(注意不是类中的方法)存在相同的命名空间,所以在相同的命名空间中永远不会出现两个相同的名字。
在线练习
{$ activeFileHint $}