gpt4 book ai didi

ios - 如何在 objective-c 中对数组元素进行这种格式转换

转载 作者:行者123 更新时间:2023-11-28 21:50:09 25 4
gpt4 key购买 nike

我从 NSLOG 显示的服务器的 json 创建了一个数组 -

(
(
"/api/v1/user/75/"
),
(
"/api/v1/user/86/"
),
(
"/api/v1/user/65/"
),
(
"/api/v1/user/70/"
),
(
"/api/v1/user/2/"
)
)

我怎样才能转换数组的元素,以便我得到修改后的数组的这个 NSLOG..

(
"/api/v1/user/75/",
"/api/v1/user/86/",
"/api/v1/user/65/",
"/api/v1/user/70/",
"/api/v1/user/2/"
)

如果您想知道为什么我需要它,因为在下一阶段我无法使用带有 nspredicate 的数组元素过滤另一个数组。后面的格式不报错

最佳答案

根据您的描述,您有一个 NSArray,它包含 NSArray 对象(NSString 位于其中)。要将其转换为 NSStrings 的 NSArray,您必须将其展平。以下是可用于展平的示例方法:

- (NSArray*)flatten:(NSArray*)array {
NSMutableArray* flattenedArray = [NSMutableArray arrayWithCapacity:[array count]];

for (id element in array) {
if ([element isKindOfClass:[NSArray class]]) {
[flattenedArray addObjectsFromArray:[self flatten:element]];
}
else {
[flattenedArray addObject:element];
}
}

return flattenedArray;
}

关于ios - 如何在 objective-c 中对数组元素进行这种格式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28624808/

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