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

MSh*_*hah 1 boolean objective-c ternary

以下是提到的功能:-

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

使用此功能时,如下所示:-

BOOL d = isEmptyString(@"data");
Run Code Online (Sandbox Code Playgroud)

前面提到的加薪不知道为什么。有人可以解释一下我做错了什么。

Ari*_*ris 5

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

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

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

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