如何在iOS swift中删除nsmutablearray中的括号



i有一个可变阵列在其中的每个索引上包含数组。这是我从nsuserdefaults获得可变数组值的代码。

productsMutArr = UserDefaults.standard.value(forKey: "PRODUCTSMUTARRAY") as! NSMutableArray
    if (productsMutArr.count != 0) {
        print("productsMutArr :",productsMutArr)
    }

响应是:

productsMutArr : (
    {
    id = 30;
    name = Pedicure;
    price = "13.00";
    "price Symbol" = "$";
})

在这里,我想将名称获取到一个新的可变数组中,因此我使用以下代码:

productNameMutArray.add(productsMutArr.value(forKey: "name"))

现在我的新名称可变阵列看起来像这样:

productNameMutArray : (
    (
    Pedicure
) )

在这里,我想在名称可变数组中添加更多名称,所以我添加了,看起来像这样:

MutArray is: (
    (
    Pedicure
    )
    (
    full
    )
    )

,但我想像这种格式一样做一个单个数组:

MutArray is: (
    Pedicure
    full
    )

如何在数组中删除((,((,然后制作一个包含对象的单个数组?

尝试使用array.flatmap:

let array = [[1, 2, 3], [4, 5, 6]]
let new_array = array.flatMap { $0 }
print(new_array)
// [1, 2, 3, 4, 5, 6]

在swift 3.0中:

假设我有这样的数组。

var array1 = ["array1Element1","array1Element2","array1Element3"]
var array2 = ["array2Element1","array2Element2","array2Element3"]

如果我想要上述数组的数组,即 MasterArray

var masterArray = [array1,array2]

in swift Let 用于不可变的变量, var 用于可变变量。

最新更新