此代码给出警告“表达式从'字符串隐式强制?' 去任何。”
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];
但在这种情况下,我需要能够同时包含对象和可选性。似乎只有当变量类型既是对象又是可选时才会出现警告。