附加string与variables

我是一个java的人来到Objective-C。 在Java中,要添加一个variables到一个string,你必须做一些事情:

someString = "This string is equal to " + someNumber + "."; 

但我不知道如何在Objective-C中做到这一点。 我有一个NSMutableString ,我想添加到一个string的中间。 我怎么去做这个?

我试过了:

 NSString *someText = @"Lorem ipsum " + someMutableString; NSString *someText = @"Lorem ipsum " + [someMutableString stringForm]; 

还有其他一些东西,其中没有一个似乎起作用。 还用sreplace了+ s。

你可以使用appendString:但总的来说,我更喜欢:

 NSString *someText = [NSString stringWithFormat: @"Lorem ipsum %@", someMutableString]; NSString *someString = [NSString stringWithFormat: @"This is string is equal to %d.", someInt]; NSString *someOtherString = [NSString stringWithFormat: @"This is string is equal to %@.", someNSNumber]; 

或者,或者:

 NSString *someOtherString = [NSString stringWithFormat: @"This is string is equal to %d.", [someNSNumber intValue]]; 

等等…

这些string是autoreleased,所以要小心不要失去它们的价值。 如有必要,保留或复制它们,稍后再自行释放。

尝试这个:

 NSMutableString * string1 = [[NSMutableString alloc] initWithString:@"this is my string"]; [string1 appendString:@" with more strings attached"]; //release when done [string1 release]; 

你需要使用stringByAppendingString

 NSString* string = [[NSString alloc] initWithString:@"some string"]; string = [string stringByAppendingString:@" Sweet!"]; 

别忘了[string release]; 当然你做完了。

 NSMutableString *string = [[NSMutableString alloc] init]; [string appendFormat:@"more text %@", object ];