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 用于可变变量。