1

このコードは、「「文字列から暗黙的に強制された式?」という警告を表示します。任意に。」

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];

ただし、この場合、オブジェクトとオプションの両方を組み込むことができる必要があります。変数の型がオブジェクトオプションの両方である場合にのみ、警告が表示されるようです。

4

1 に答える 1