次のコードスニペット:
if let dict = json?["Stats"] as? [String:AnyObject] {
if let newdict = dict["biggestWin"] as? [[String : AnyObject]] {
self.bigWinPlayer1Goals = newdict.flatMap { $0["player1_goals"] as! String!}
print (self.bigWinPlayer1Goals)
}
出力:
["1"]
しかし、それ1
は配列内に含まれています-これは私が望んでいないことです。だから私はこれにコードを書き直しました:
if let newdict = dict["biggestWin"] as? [String : AnyObject] {
let bigWinPlayer1Goals = newdict ["player1_goals"] as? String
print (bigWinPlayer1Goals!)
}
ただし、これは機能せず、何も出力しません。
どこが間違っているのですか?
これは問題の配列です:
["Stats": {
biggestWin = (
{
"player1_goals" = 1;
"player2_goals" = 2;
}
);
goalDifference = "-17";
goalsConceded = 32;
goalsScored = 15;
totalDraws = 3;
totalLosses = 10;
totalWins = 1;
winPercentage = "7.14%";
}]
player1_goals
とplayer2_goals
を2つの別々の変数に格納できるようにしたいと思います。
返される値はdict["biggestWin"]
]、すなわち[ANYOBJECT文字列]タイプであるArray
のAnyObject
sは。
if let data = dict["biggestWin"] as? [[String : AnyObject]] {
let newdict = data.first!
let bigWinPlayer1Goals = newdict ["player1_goals"] as? String
print (bigWinPlayer1Goals!)
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加