2

我对 Objective-C 完全陌生,虽然我对 java 和 C# 有一些经验,但我就是无法让它工作。

我的代码是:

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

我也很好奇为什么Label_1它前面不需要下划线,就像它一样_Label_2

4

3 回答 3

3

要连接字符串,请使用

Label_1.text = [@"Some string" stringByAppendingString:_Label_2.text];
于 2013-06-25T13:53:23.930 回答
3

您可以使用%@将您的附加字符串附加到stringWithFormat

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

更多示例:Apple - 格式化字符串对象

于 2013-06-25T14:01:15.677 回答
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() 使用相同的格式。

于 2013-06-25T16:12:28.963 回答