2016-07-04 19 views
1
mapView.rac_valuesForKeyPath("userTrackingMode", observer: self).subscribeNextAs { 
// block handling 

エラー'String' is not convertible to 'String!'が返されます。これが何を意味するのでしょうか? エラー: 'String'は 'String!'に変換できません。

私は String!Stringと同じであることを、考えるために使用されるので、それは...開封 String?ある

  • のXcode 7.3.1
  • スウィフト2.2
  • ReactiveCocoa 4.1.0
+2

コンパイラが間違ったエラーを報告していると思います。たぶん 'let key:String! = "userTrackingMode" 'そしてリテラルの代わりに' 'key''を使います。コンパイラが実際のエラーを表示するのに役立ちます。 – Sulthan

+0

@シュルハーンあなたは正しいです。これを回答として投稿してください。 – Vive

答えて

8

コンパイラが間違ったエラーを報告していると思います。

あなたは

let key: String! = "userTrackingMode" 

を使用して式を簡略化し、その後、リテラルの代わりにkeyを使用することができます。

これは、式を簡略化し、コンパイラが実際のエラーを表示するのに役立ちます。

型の推定が複雑で、コンパイラが有効な型の組み合わせを見つけられなかった場合、間違ったエラーが表示されることがあります。

関連する問題