教程的基本目标-C代码无法运行

时间:2012-05-12 07:08:52

标签: objective-c xcode xcode4

我对这种语言完全不熟悉,请原谅我这个琐碎的问题。

我跟随了一个提供以下代码的啧啧:

a screen shot of error code

我想看着屏幕截图你知道我遇到了什么问题吗?

4 个答案:

答案 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页面复制代码时,可能会有代码附带的隐藏字符。