我对 Objective-C 完全陌生,虽然我对 java 和 C# 有一些经验,但我就是无法让它工作。
我的代码是:
- (IBAction)btnClickMe_Clicked:(id)sender {
Label_1.text = (@"some string" + _Label_2.text);
}
我也很好奇为什么Label_1
它前面不需要下划线,就像它一样_Label_2
?
我对 Objective-C 完全陌生,虽然我对 java 和 C# 有一些经验,但我就是无法让它工作。
我的代码是:
- (IBAction)btnClickMe_Clicked:(id)sender {
Label_1.text = (@"some string" + _Label_2.text);
}
我也很好奇为什么Label_1
它前面不需要下划线,就像它一样_Label_2
?
要连接字符串,请使用
Label_1.text = [@"Some string" stringByAppendingString:_Label_2.text];
您可以使用%@将您的附加字符串附加到stringWithFormat
Label_1.text = [NSString stringWithFormat: @"Some string %@", _Label_2.text];
更多示例:Apple - 格式化字符串对象
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() 使用相同的格式。