swift-将NSArray中字典的值放入数组中
我有一个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]
{
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]"
利奥,这正是我想要的。非常感谢。利奥,这正是我想要的。非常感谢。