我对这种语言完全不熟悉,请原谅我这个琐碎的问题。
我跟随了一个提供以下代码的啧啧:
我想看着屏幕截图你知道我遇到了什么问题吗?
答案 0 :(得分:3)
上面的代码工作正常,使用括号的返回语句没有问题。我只是运行完全相同的代码,它工作正常,并给出了预期的结果。
NSString *boolString(BOOL yesNo) {
if (yesNo == YES) {
return (@"YES");
} else {
return (@"NO");
}
}
尝试清理项目(⇧ + ⌘ + K )并再次构建它,看看是否有效。如果没有,请从Xcode打开管理器(⇧ + ⌘ + 2 )并删除项目的“派生数据”尝试再次构建它。
此外,如果您正在尝试学习Objective-C,请考虑使用Objective-C方法而不是C函数。 (您可以调用以下代码:[self boolString:YES];
)
- (NSString *)boolString:(BOOL)yesNo {
if (yesNo == YES) {
return (@"YES");
} else {
return (@"NO");
}
}
答案 1 :(得分:2)
虽然事实证明这与问题无关,但理解Objective-C上的实例方法定义的语法仍然很有用:
- (NSString*) boolString: (BOOL yesno) {
// code
return @"objective-C string";
}
答案 2 :(得分:1)
更改return语句,使用 -
return @"YES";
和
return @"NO";
答案 3 :(得分:0)
代码没有错。奇怪的是我用HAND重写代码,它没有错误,我想当我从多个pdf页面复制代码时,可能会有代码附带的隐藏字符。