このコードは、「「文字列から暗黙的に強制された式?」という警告を表示します。任意に。」
let email : String?;
let password : String?;
let dict = ["email": email, "password": password] as [String: Any];
しかし、このコードはそうではありません。
let email : String?;
let password : String?;
let dict = ["email": email, "password": password] as [String: AnyObject];
なんで?Any
そして、のようなオプションについての警告を気にしないようにするにはどうすればよいAnyObject
ですか?
編集:
このコードも警告を発しません。
let email : String;
let password : String;
let dict = ["email": email, "password": password] as [String: Any];
ただし、この場合、オブジェクトとオプションの両方を組み込むことができる必要があります。変数の型がオブジェクトとオプションの両方である場合にのみ、警告が表示されるようです。