我试图在另一个函数中声明一个函数。所以这是我的代码的一部分: View Controller .m
- (void)updatedisplay{
[_displayText setText:[NSString stringWithFormat:@"%d", counter]];
}
- (IBAction)minus1:(id)sender {
counter--;
updatedisplay();
}
ViewController.h
- (IBAction)minus1:(id)sender;
- (void)updatedisplay;
返回错误“函数“...”的隐式声明在 C99 中无效”。
结果:http://i.imgur.com/rsIt6r2.png
我发现有人遇到过类似的问题,但作为新手我真的不知道下一步该怎么做。谢谢你的帮助! :)
最佳答案
您没有声明一个函数
;但是一个实例方法
,所以要调用它你必须将它作为消息发送给self
;
[自更新显示];
编辑
正如@rmaddy 指出的(感谢)它被声明为实例方法而不是类方法。把事情说清楚;
- (return_type)instance_method_name....
通过“self”或指向对象实例的指针调用。
+ (return_type)class_method_name....
直接在类上调用(静态)。
关于objective-c - 函数 "..."的隐式声明在 C99 中无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17780335/