私のプロジェクトのAlamofireパッケージにいくつかの追加機能を追加しました。何らかの理由でこのオプションのバインディングで、 "エラー"キーが存在するかどうか。私が間違っていることに関するアイデアは?Swiftオプションのバインディングにnullデータが残っています
let JSON = try NSJSONSerialization.JSONObjectWithData(validData, options: options)
if let error = JSON["error"] {
print(error!)
return .ServerError(error as! String)
}
プリントで失敗し、エラーがない「致命的なエラーが:オプションの値をアンラップしながら、予想外にnilを見つけ、」
力アンラップは不要である。この場合には信頼性の高い結果を得るために適したものにタイプをキャストする必要があります。 'JSON'がオプションであっても、すでに' if let'に入っていますので、なぜunwrapを強制しますか? – nhgrif
True!しかし、最初の部分はまだまだです –
これはJSON配列がJSON配列を含んでいれば失敗しません。 ありがとうございます! – beerye