gpt4 book ai didi

arrays - 仅从 NSArray 输出中获取字符串值

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

我正在存储来自 Json 响应的值,例如

self.NameArray = self.attachmentsArray.valueForKey("filename") as! NSArray 

输出:

NameArray(("Din.pdf","img.jpeg"),(),(),("41_58"))

我得到了这个输出。我需要获取只有 ("Din.pdf","img.jpeg","41_58") 的数组。

如何使用swift代码获取?

最佳答案

  • NSArray 转换为 Swift 类型 [[String]]:

    let NameArray:NSArray = [["Din.pdf","img.jpeg"], [], [], [ "41_58" ]]

    let swiftArray = NameArray as! [[String]]

    let flattenedArray = swiftArray.flatMap{ $0 }

致谢:Eric AyaFlatten a Array of Arrays in Swift

  • 如果不想转成Swift Type:

    let NameArray:NSArray = [["Din.pdf","img.jpeg"], [], [], [ "41_58" ]]

    let arrFiltered:NSMutableArray! = []

    for arr in NameArray {
    for a in arr as! NSArray {
    arrFiltered.addObject(a)
    }
    }

    print(arrFiltered)

关于arrays - 仅从 NSArray 输出中获取字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39488735/

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