我该怎么做:label.text =(@“some string”+ _label2.text);

时间:2013-06-25 13:44:37

标签: objective-c

我是Objective-C的新手,虽然我对java和C#有一些经验,但我无法让它工作。

我的代码是:

- (IBAction)btnClickMe_Clicked:(id)sender {
    Label_1.text = (@"some string" + _Label_2.text);
}

我也很好奇为什么Label_1不需要它的下划线,如_Label_2那样?

3 个答案:

答案 0 :(得分:3)

要连接字符串,请使用

Label_1.text = [@"Some string" stringByAppendingString:_Label_2.text];

答案 1 :(得分:3)

您可以使用%@ 附加 stringWithFormat

的附加字符串
Label_1.text = [NSString stringWithFormat: @"Some string %@", _Label_2.text];

更多示例:Apple - Formatting String Objects

答案 2 :(得分:0)

NSString为字符串操作提供了多种方法。其中有几种方法可供选择。

您应该熟悉工厂方法stringWithFormat。它是最强大的,尤其擅长于更复杂的要求之一。

在你的情况下:

Label_1.text = [NSString stringWithFormat:@"Some string%@", _Label_2.text);

Label_1.text = [NSString stringWithFormat:@"%@g%@", @"Some string", _Label_2.text);

格式字符串对应于通常的标准c printf格式字符串加上%@标记,它被任何对象描述值替换。所以你可以在那里有一个NSNumber甚至是NSArray左右。但是,NSArray,NSDictionary,NSSet等的描述对于生产可能并不真正有用,但是对于调试来说非常方便。 NSLog()使用相同的格式。