objective-c - 函数 "..."的隐式声明在 C99 中无效?

标签 objective-c function-calls

我试图在另一个函数中声明一个函数。所以这是我的代码的一部分: 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

我发现有人遇到过类似的问题,但作为新手我真的不知道下一步该怎么做。谢谢你的帮助! :)

Implicit declaration of function '...' is invalid on C99

最佳答案

您没有声明一个函数;但是一个实例方法,所以要调用它你必须将它作为消息发送给self;

[自更新显示];

编辑

正如@rmaddy 指出的(感谢)它被声明为实例方法而不是类方法。把事情说清楚;

- (return_type)instance_method_name.... 通过“self”或指向对象实例的指针调用。
+ (return_type)class_method_name.... 直接在类上调用(静态)。

关于objective-c - 函数 "..."的隐式声明在 C99 中无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17780335/

相关文章:

java - 如何通过 MySQL 触发器执行外部 java 函数?

IOS 如何使用 Midi 输入回调录制 midi 文件?

c++ - 使用指针参数调用函数与引用参数

javascript - 如何在 Cocoa/WebKit 应用程序中从 Javascript 调用 Objective-C 方法?

ios - 如何从钥匙串(keychain)中删除 nsdictionary 以进行替换

javascript - 如何将参数传递给函数调用以更改 css 样式?

C++ 模板没有匹配的函数调用

控制结构数组上的双指针

ios - 来自文件的 UIImage 始终为零

iphone - 我如何将 predicateWithFormat 用于两个不同的类