让我自我介绍一下。 我的名字是Vladimir,C ++程序员,我来自塞尔维亚。两个星期前,我已经开始学习Objective-C,直到今晚都没事。
问题:
我无法从NSLog输出中删除双引号。 NSLog(@"最好的歌手:%@",list.best); 字符串与componentsJoinedByString连接:@"和"
我想得到这样的东西: 最好的歌手:米奇和约翰。
但我得到了这个: 最好的歌手:(" Mickey"和" John")。 我不能删除逗号(,)和括号。 我试过" replaceOccurencesOfString"但没有成功。它可以删除除qoute和逗号之外的任何字符。
我也使用 - (NSString *)描述方法来返回字符串。
答案 0 :(得分:0)
您正在从list
获取原始输出(我假设它是一个数组)。您必须自己进行格式化才能使其以您想要的格式显示。您可以通过迭代数组来构建字符串来实现此目的。请注意,这可能不是实现此目标的最有效或最强大的方法。
NSMutableString *finalString = [NSMutableString string];
BOOL first = YES;
for (NSString *nameString in list) {
if (first) {
[finalString appendString:nameString];
first = NO;
} else {
[finalString appendString:[NSString stringWithFormat:@" and %@", nameString]];
}
}