Swift 3.0では、タイプ[[String: AnyObject]]
との2つのアイテムを比較しようとすると、奇妙なエラーが発生します。だから、彼らのうちの1つはアンラップされており、もう1つはアンラップされていません。Swift 3.0バイナリ演算子 '=='を適用できません
ので比較は次のようになります。
let smth: [[String: AnyObject]] = [["key": "Value"]]
let smth2: [[String: AnyObject]]? = someFunctionThatReturnsAnOptionalArrayOfDictionaries()
if smth == smth2! {
print("Equal")
}
エラーは言う:Binary operator '==' cannot be applied to operands of type '[[String : AnyObject]]' and '[[String : AnyObject]]!'
スウィフト3でこれを行うための正しい方法は何ですか?
奇妙なエラーを指定できますか? –
追加、申し訳ありません。 – Majster
どのXcodeをお使いですか? –