Ios NSClassFromString问题

Ios NSClassFromString问题,ios,objective-c,nsstring,Ios,Objective C,Nsstring,为什么NSClassFromString@Object返回对象类 当我尝试使用respondsToSelector:忽略它时,我得到 NSForwarding:警告:类“object”的对象0x325ef24未实现methodSignatureForSelector:-前面有问题 NSForwarding:警告:类“object”的对象0x325ef24未实现DoesNotReconficateSelector:-中止 我可以插入isEqualToString以跳过@Object string,

为什么NSClassFromString@Object返回对象类

当我尝试使用respondsToSelector:忽略它时,我得到

NSForwarding:警告:类“object”的对象0x325ef24未实现methodSignatureForSelector:-前面有问题

NSForwarding:警告:类“object”的对象0x325ef24未实现DoesNotReconficateSelector:-中止

我可以插入isEqualToString以跳过@Object string,但这是否是一个问题

更新:

对象实际上是一个类。它有5个可能的选择器: 初始化, 保持 释放 自动释放, 班级


无法分配它。

如果阅读文档,您可以看到respondsToSelector:仅用于对象。NSClassFromString将返回CALS而不是object。我假设要解决您的问题,您需要创建接收到的类的对象。

对于类,请使用instancesRespondToSelector:。

什么?在Objective-C世界中没有名为Object的类…你是说NSObject吗?显示类定义。你分配了吗?类别*clazz=NSClassFromString@Object; NSObject*obj=[[clazz alloc]init];[obj respondsToSelector…]有一个名为Object的类。它非常古老,不响应NSObject的许多方法。你不应该使用它。文档并没有描述所有可能的方法。