swift-将NSArray中字典的值放入数组中

swift-将NSArray中字典的值放入数组中,swift,nsarray,Swift,Nsarray,我有一个NSArray,里面有这样的字典: { count = 7; week = 4; } { count = 9; week = 5; } weeks = [4, 5] count = [7, 9] 如何将NSArray中的这些字典转换为两个如下所示的数组: { count = 7; week = 4; } { count = 9; week = 5; } weeks = [4, 5] count = [7, 9]

我有一个NSArray,里面有这样的字典:

{
    count = 7;
    week = 4;
}

{
    count = 9;
    week = 5;
}
weeks = [4, 5]
count = [7, 9]
如何将NSArray中的这些字典转换为两个如下所示的数组:

{
    count = 7;
    week = 4;
}

{
    count = 9;
    week = 5;
}
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{$0["week"] as? Int}
let count = nsArray.flatMap{$0["count"] as? Int}

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

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

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

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

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

利奥,这正是我想要的。非常感谢。利奥,这正是我想要的。非常感谢。