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]"
我有一个带有字典的 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]"