0
は、私は次のコードを使用しました:'文字列'は '文字列'に変換できません。 ReactiveSwiftを使用して
let alertMessageProperty = MutableProperty<String?>(nil)
...
.on(failed: { self.alertMessageProperty.value = $0.localizedDescription })
...
意味:
self.alertMessageProperty.value
をので$0
のタイプがあり、.on(failed:)
タイプString?
- である
failed
はタイプ((Error) -> Void)?
でありますエラー$0.localizedDescription
はString
です。 - 単純なプレイグラウンドで
String
をString?
変数に割り当てると、正常に動作します。
それはコンパイルされませんし、私はこのエラーを取得する:
'String' is not convertible to 'String?'
私はString
がString?
にSO転換だと思います。何が起きてる?
バージョン:3.2スウィフト - ReactiveSwiftので、私は、問題を正確に再現することはできませんあなたの例で行方不明たくさんある2.0.1
1つはオプションですが、1つはありません。 – LinusGeffarth
[Error: 'String'は 'String!'に変換できません](https://stackoverflow.com/questions/38186121/error-string-is-not-convertible-to-string) – alseether
@alseether:興味深いが、その投稿の答えは明らかではない。それはSwiftコンパイラのバグのように聞こえるが、それは明らかに言及されていない。 –