gpt4 book ai didi

Objective-C 如何在一行上打印 NSSet(没有尾随逗号/空格)

转载 作者:太空狗 更新时间:2023-10-30 03:47:10 25 4
gpt4 key购买 nike

我试图在一行中打印出 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]);

但由于集合没有索引,我不能这样做。

谢谢

最佳答案

你总是可以从一个集合中创建一个数组,就像这样:

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];
}

关于Objective-C 如何在一行上打印 NSSet(没有尾随逗号/空格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15382089/

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