Objective-C : 函数 'isEmptyString' 的隐式声明在 c99 中无效

Objective-C : Implicit declaration of function 'isEmptyString' is invalid in c99

以下是提到的函数:-

-(BOOL) isEmptyString :(NSString*) string {
    if([string isEqualToString:@""] || [string isKindOfClass:[NSNull class]]) {
        return true;
    }
    return false;
}

同时使用该功能如下:-

BOOL d = isEmptyString(@"data");

前面提到的加薪不知道为什么。谁能解释一下我做错了什么。

您在 objective-c 中声明了该函数,但您调用它时就好像它是一个 c 函数一样。

您应该更改声明或更改调用方式。

你应该这样称呼它(假设你在同一个 .m 文件中)

BOOL d = [self isEmptyString:@"data"]