Iphone 新开发人员…我的hello world应用程序不是';不起作用。什么';我的琴弦怎么了?

Iphone 新开发人员…我的hello world应用程序不是';不起作用。什么';我的琴弦怎么了?,iphone,xcode,Iphone,Xcode,我添加了一个按钮,我想基本上切换一个标签从“你好世界”到“再见世界”,现在它只是说“再见世界”,并没有改变…我做错了什么 - (IBAction)button:(id)sender { NSString *mystr = @"Hello World"; if (strcmp(label.text, mystr) == 0) { label.text = @"Goodbye World"; } else { label.te

我添加了一个按钮,我想基本上切换一个标签从“你好世界”到“再见世界”,现在它只是说“再见世界”,并没有改变…我做错了什么

- (IBAction)button:(id)sender {
    NSString *mystr = @"Hello World";

    if (strcmp(label.text, mystr) == 0) {
        label.text = @"Goodbye World";
    }
    else
    {
        label.text = @"Hello World";
    }
    //label.text = [NSString stringWithFormat:@"%d", strcmp(label.text, @"Hello World")];
}
试试这个:

if ([label.text isEqualToString:@"Hello World"]) {
        label.text = @"Goodbye World";
} 
else
{
        label.text = @"Hello World";
}
试试这个:

if ([label.text isEqualToString:@"Hello World"]) {
        label.text = @"Goodbye World";
} 
else
{
        label.text = @"Hello World";
}

我原以为使用Cocoa的NSString方法比较字符串会更安全。试试“isEqualToString”。

我原以为使用Cocoa的NSString方法比较字符串会更安全。尝试“isEqualToString”。

您最初在标签中传递的是什么。文本??“继续……按我”,但它应该是切换的。标签从什么开始并不重要。您最初在标签中传递什么。文本??“继续…按我”,但它应该切换。标签的起始位置应该无关紧要。这个代码起作用了!if(…)块中代码周围的括号[]的用途是什么?我更像是一个C/C++/C#程序员,所以这对我来说有点奇怪。语句周围的括号是Objective-C中的语法。。如果要对对象调用方法,语法为:[myObject myMethod];这个代码有效!if(…)块中代码周围的括号[]的用途是什么?我更像是一个C/C++/C#程序员,所以这对我来说有点奇怪。语句周围的括号是Objective-C中的语法。。如果要对对象调用方法,语法为:[myObject myMethod];我发现了,但我有点纠结于奇怪的Xcode语法。我知道@用于字符串文字,但为什么要在代码周围加括号呢?为什么要在isEqualToString之后加冒号:,我希望是()。有好的语法资源吗?@用于创建静态NSString实例,而不仅仅是字符串。您仍然可以在不使用@符号的情况下定义C字符串,但通常情况下,您最好使用NSStrings来定义Cocoa。现在是时候介绍一些有关Objective-C和Cocoa的文档了!我发现了,但我有点纠结于奇怪的Xcode语法。我知道@用于字符串文字,但为什么要在代码周围加括号呢?为什么要在isEqualToString之后加冒号:,我希望是()。有好的语法资源吗?@用于创建静态NSString实例,而不仅仅是字符串。您仍然可以在不使用@符号的情况下定义C字符串,但通常情况下,您最好使用NSStrings来定义Cocoa。现在是时候介绍一些有关Objective-C和Cocoa的文档了!