我试图在单行上打印 NSSet,以逗号分隔,但没有尾随逗号或空格。我怎样才能做到这一点?
我知道这适用于数组:
NSMutableString *outputStringArray = [[NSMutableString alloc] init];
NSMutableArray *myArray = [[NSMutableArray alloc] initWithCapacity:10];
for (int k = 0; k < [myArray count]; k++) {
[outputStringArray appendFormat:@"%@, ", [myArray objectAtIndex:k]];
}
NSLog(@"%@", [outputStringArray substringToIndex:[outputStringArray length] - 2]);
但由于集合没有索引,我无法执行此操作。
thanks
您始终可以从集合中创建一个数组,如下所示:
NSArray *myArray = [mySet allObjects];
之后,你可以得到你的字符串componentsJoinedByString:
:
NSString *str = [myArray componentsJoinedByString:@", "];
当然,您可以使用类似于您帖子中的简单循环来实现相同的效果:
BOOL isFirst = YES;
for (id element in mySet) {
if (!isFirst) {
[outputStringArray appendString:@", "];
} else {
isFirst = NO;
}
[outputStringArray appendFormat:@"%@", element];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)