【发布时间】:2016-11-11 09:36:20
【问题描述】:
我有一个从 API 调用接收数组的 JSON
在该数组中还有 3 个其他数组:
userDetails、userStats、communities
此 API 调用的一个示例是:
["communities": <__NSArrayI 0x6000002540a0>(
{
id = 5;
name = South;
},
{
id = 13;
name = HurraHarry;
},
{
id = 15;
name = EnclliffeT;
}
)
, "userStats": {
totalDraws = 3;
totalLosses = 10;
totalWins = 1;
}, "userDetails": {
id = 31;
"user_email" = "steve@gmail.com";
"user_name" = "Steve Base";
}]
我想将数组 userStats 存储在一个可以传递给另一个 VC 的变量中。
我的班级中有一个全局变量var userStatsArray = [AnyObject]()
以下代码处理 JSON:
let json = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:AnyObject]
print (json!)
if let arr = json?["communities"] as? [[String:String]] {
self.communitiesArray = arr.flatMap { $0["name"]!}
self.communityIdsArray = arr.flatMap { $0["id"]!}
}
if let dict = json?["userDetails"] as? [String:String] {
self.tempPlayerId = [dict["id"]!]
let characterArray = self.tempPlayerId.flatMap { String.CharacterView($0) }
let newPlayerId = String(characterArray)
self.playerId = newPlayerId
}
if let tempArray = json?["userStats"] as? [String:AnyObject]{
print ("here ", tempArray)
}
打印命令成功打印userStats 数组及其所有标题(totalWins、totalDraws、totalLosses...) -
如何将此数组存储到我的全局变量 var userStatsArray = [AnyObject]() 中,以便将其传递给另一个 VC?
【问题讨论】: