gpt4 book ai didi

ios - 在 for 循环中附加到 NSMutableString

转载 作者:行者123 更新时间:2023-12-01 15:53:36 25 4
gpt4 key购买 nike

NSMutableString*  highlightedString = [NSMutableString stringWithCapacity:1];
for (QWZTerm* term in self.highlightArray) {
[highlightedString stringByAppendingFormat:@"%@ ", term.value];
}

基本上 term.values 是 NSString(“john”和“mary”,我想像“john mary”一样附加它们。不幸的是,上面的内容对我不起作用。我将不胜感激。

最佳答案

您使用了错误的方法:stringByAppendingFormat: 适用于所有字符串,可变的和不可变的,因为它返回 一个新的 NSString 对象。

由于您要更改可变 highlightedString 本身的内容,因此您需要改用 appendFormat::

NSMutableString*  highlightedString = [NSMutableString stringWithCapacity:1];
for (QWZTerm* term in self.highlightArray) {
[highlightedString appendFormat:@"%@ ", term.value];
}

您可以在一行代码中完成所有事情,而无需使用可变字符串或循环:

NSString* res = [[highlightArray valueForKey:@"value"] componentsJoinedByString:@" "];

描述了 valueForKey 调用背后的“魔法”here .

关于ios - 在 for 循环中附加到 NSMutableString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27864397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com