Ios &引用;NSClassFromString";在c99中无效

Ios &引用;NSClassFromString";在c99中无效,ios,objective-c,Ios,Objective C,我的应用程序昨天运行良好,但在新的一天总是无法构建!我没有做任何代码以及Xcode设置,也没有更新任何东西!但生成项目时显示的错误“函数'NSClassFromString'的隐式声明在c99中无效”。我检查了堆栈溢出中的一些模拟问题,但没有任何效果。是否有人可以帮助我 我的代码如下: - (UIView*)indexView { Class indexViewClass = NSClassFromString(@"UITableViewIndex"); NSEnumerator* e

我的应用程序昨天运行良好,但在新的一天总是无法构建!我没有做任何代码以及Xcode设置,也没有更新任何东西!但生成项目时显示的错误“函数'NSClassFromString'的隐式声明在c99中无效”。我检查了堆栈溢出中的一些模拟问题,但没有任何效果。是否有人可以帮助我

我的代码如下:

- (UIView*)indexView {
  Class indexViewClass = NSClassFromString(@"UITableViewIndex");
  NSEnumerator* e = [self.subviews reverseObjectEnumerator];
  for (UIView* child; child = [e nextObject]; ) {
    if ([child isKindOfClass:indexViewClass]) {
      return child;
     }
   }
   return nil;
 }

类indexViewClass,您必须确认要分配给indexViewClass的类类型必须使用指针变量

例如:UIView*view=NSClassFromString(@“LoginView”)

对象视图是LoginView类的实例。

“隐式声明无效”表示编译器没有看到此函数的原型。双击函数名和“显示定义”,然后确保包含正确的头文件

使用[UITableViewIndex类]要好得多


顺便说一句,如果你说它是昨天编译的,你没有修改任何东西,今天也没有编译,那么其他人已经做了修改。使用您的源代码控制系统或时间机器备份来获取昨天状态的副本并进行比较。免费提供的用于的Diff工具

我认为你在这里犯了一些错误……你首先接受了阿南塔·查特吉的回答……然后拒绝接受并接受了纳谢尔729的回答……但在纳谢尔729的评论框中,你已经写了感谢阿南塔……请查看一下……@tatan,谢谢你的提醒,我的chrome中有一个错误!我很抱歉上次因为我混乱的chrome而引起的评论混乱!不要介意!很抱歉第一次对‘gnasher729’发表评论!还是谢谢你!