Objective c 目标C类问题
我想用以下方式创建一个类对象: 类c=[Class ClassName:[NSString stringWithFormat:@“%sview”,[\u shapeClass name]] 我的问题是这个错误消息:“error:expected expression before'Class'”。 你怎么认为?有什么问题吗?谢谢你的回复 编辑:Objective c 目标C类问题,objective-c,Objective C,我想用以下方式创建一个类对象: 类c=[Class ClassName:[NSString stringWithFormat:@“%sview”,[\u shapeClass name]] 我的问题是这个错误消息:“error:expected expression before'Class'”。 你怎么认为?有什么问题吗?谢谢你的回复 编辑: 我想在开关的情况下这样做。问题是没有class这样的类(顺便说一句,这个不存在的类也不响应名为:的类) 不太清楚您是要创建一个类还是获取一个类的引用。如
我想在开关的情况下这样做。问题是没有class这样的类(顺便说一句,这个不存在的类也不响应
名为:
的类)
不太清楚您是要创建一个类还是获取一个类的引用。如果是后者,则需要函数NSClassFromString()
。如果要在运行时动态创建类,则需要使用创建类、注册类并根据需要添加方法。没有名为“class”的类。“类”是指向类对象的指针类型。无论如何,在NSBundle
中有一个名为:的类,它可能就是您正在寻找的:
Class c = [[NSBundle mainBundle] classNamed:[NSString stringWithFormat:@"%sview", [_shapeClass name]]];
如果您知道该类已加载,也可以按如下方式获取:
Class c = NSClassFromString([NSString stringWithFormat:@"%sview", [_shapeClass name]]);
[NSBundle mainBundle]
中的类什么时候不会被加载?