我正在执行一些字符串连接来创建数据库查询。
作为其中的一部分,我需要分配和重新分配 NSString 变量以附加到它。

我目前正在使用此代码:

NSString *retVal = [[NSString alloc]init];
NSString *concat = @"";
retVal = [NSString stringWithFormat:@"%@%@ myfield= 'myvalue'", retVal, concat];

请注意,每当 retVal 和 concat 持有“”(空字符串)时,我都会在 retVal 中返回空字符串。这绝对不是预期的,因为我应该得到“myfield = 'myvalue'”。

我错过了什么?

更新:

这是我最后尝试的:
NSMutableString * retVal =  [[NSMutableString alloc] init];
NSString * concat = @"";

[retVal appendString:@"appendstring"];


NSLog(@"%@", retVal); // prints <object returned empty description>

[retVal appendString:concat];
[retVal appendString:@"appendstring1"];

NSLog(@"%@", retVal);  // prints %@

最佳答案

要么将 NSMutableStringappendString: 一起使用,要么使用 stringByAppendingString: ,或者用一个 stringWithFormat: 构造完整的字符串,一次性插入所有需要的值。

关于ios - 附加到 NSString 的推荐方法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13791889/

10-13 03:48