让我自我介绍一下。我的名字是弗拉基米尔,C++程序员,我来自塞尔维亚共和国。两周前,我开始学习objective-C,直到今天晚上。
问题:
我不能从NSLog输出中删除双引号。NSLog(@“最好的歌手:%@”,list.best);字符串通过componentsJoinedByString:@“和”
我想要得到这样的东西:最好的歌手:米奇和约翰。
但我知道:最好的歌手:(“米奇”和“约翰”)。我也不能删除逗号(,)和圆括号。我尝试过"replaceOccurencesOfString“,但没有成功。它可以删除除qoute和逗号之外的任何字符。
我还使用了-(NSString *)description方法来返回字符串。
发布于 2015-01-20 08:15:56
您将从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]];
}
}https://stackoverflow.com/questions/28035654
复制相似问题