我是Objective-C的新手,虽然我对java和C#有一些经验,但我无法让它工作。
我的代码是:
- (IBAction)btnClickMe_Clicked:(id)sender {
Label_1.text = (@"some string" + _Label_2.text);
}
我也很好奇为什么Label_1
不需要它的下划线,如_Label_2
那样?
答案 0 :(得分:3)
要连接字符串,请使用
Label_1.text = [@"Some string" stringByAppendingString:_Label_2.text];
答案 1 :(得分:3)
您可以使用%@ 附加 stringWithFormat
的附加字符串Label_1.text = [NSString stringWithFormat: @"Some string %@", _Label_2.text];
答案 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()使用相同的格式。