swift - 将 NSArray 中 Dictionary 的值放入 Array

swift - Put values of Dictionary inside NSArray into Array

我有一个带有字典的 NSArray,如下所示:

{
    count = 7;
    week = 4;
}

{
    count = 9;
    week = 5;
}

如何将 NSArray 中的这些字典转换成两个如下所示的数组:

weeks = [4, 5]
count = [7, 9]

我试过了:let array = Array(arrayLiteral: results.valueForKey("month"))

但是把这个拿回来

[(
    4,
    5
)]

谢谢

您可以使用 flatMap 并将其有条件地转换为 Int 来提取您的字典值,如下所示:

let nsArray = NSArray(array: [["count":7,"week":4],["count":9,"week":5]])

let weeks = nsArray.flatMap{[=10=]["week"] as? Int}
let count = nsArray.flatMap{[=10=]["count"] as? Int}

print(weeks)  // "[4, 5]"
print(count)  // "[7, 9]"