Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C类问题_Objective C - Fatal编程技术网

Objective c 目标C类问题

Objective c 目标C类问题,objective-c,Objective C,我想用以下方式创建一个类对象: 类c=[Class ClassName:[NSString stringWithFormat:@“%sview”,[\u shapeClass name]] 我的问题是这个错误消息:“error:expected expression before'Class'”。 你怎么认为?有什么问题吗?谢谢你的回复 编辑: 我想在开关的情况下这样做。问题是没有class这样的类(顺便说一句,这个不存在的类也不响应名为:的类) 不太清楚您是要创建一个类还是获取一个类的引用。如

我想用以下方式创建一个类对象: 类c=[Class ClassName:[NSString stringWithFormat:@“%sview”,[\u shapeClass name]]

我的问题是这个错误消息:“error:expected expression before'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]
中的类什么时候不会被加载?