私はこれを数日間続けました。
私は単に私のプロジェクトをSwift 2からSwift 3に変換しようとしています。私はかなりのエラーを修正しました。
しかし、私は最後の19まで、すべて同じエラーです。
基本的に、私はJSONオブジェクトを返す要求をサーバーに持っています。
JSONオブジェクトには、その横にオブジェクトがネストされています。
私はグーグルで何度も何度も読んで様々なことを試みてきましたが、残念ながら何も働いていませんでした。
何か助けていただければ幸いです。
(注:私はすでに試したことを投稿するために以前の質問で質問されています。
この問題を解決するためにさまざまな方法を試みましたのでここでは行いません)スイフト:スウィフト2からスウィフト3への変換が失敗する
エラー:問題を修正上記の
if let response = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:AnyObject] {
if let data = response["data"] as? NSArray {
for (index, item):[String:AnyObject] in data.enumerated() {
let id = item["id"] as! String
}
}
}
if let response = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:AnyObject] {
if let data = response["data"] as? NSArray {
for (index, item) in data.enumerated() as? NSArray {
let id = item["id"] as! String
}
}
}
if let response = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:AnyObject] {
if let data = response["data"] as? NSArray {
for item in data as? NSArray {
let id = item["id"] as! String
}
}
}
なし:添字メンバー
if let response = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:AnyObject] {
if let data = response["data"] as? NSArray {
for (index, item) in data.enumerated() {
let id = item["id"] as! String
}
}
}
は、ここに私が試してみましたいくつかのことではない持っています。ここで私が参照したSOFの質問は以下のとおりです。
- type any? has no subscript members
- Facebook SDK error for subscript members
- Type 'Any' has no subscript members (firebase)
- Type 'Any' Has no Subscript Members in xcode 8 Swift 3
- Type 'Any' has no subscript members after updating to Swift 3
がすべてのヘルプは大歓迎です!
「NSArray」としてキャストしないでください。迅速な型を使用し、それを '[[String:String]]]またはそれにキャストします。 – dan
少なくともデータ ":"の後に10文字までJSONを表示してください。 – vadian