为什么以下代码不会将一个字符串附加到另一个?

时间:2016-06-12 13:56:14

标签: objective-c

这是我朋友的问题。我从互联网上研究了一些代码,但没有帮助,我认为它应该有效,问题是对的。

NNString *s  = [[NNString alloc]initWithString:@"hello"];  
[s appendString:@"there"];  

2 个答案:

答案 0 :(得分:1)

NSString是不可变的,您需要使用NSMutableString的实例才能追加它。

NSMutableString *s  = [[NSMutableString alloc] initWithString:@"hello"];  
[s appendString:@"there"];  

或者,您可以使用stringByApendingString:替换实例。

答案 1 :(得分:0)

如果要保持字符串不可变,请尝试此操作:

s = [s stringByAppendingString:@" there"];