當Any?
類型值作爲Any?
類型參數傳遞時,會引發警告Expression implicitly coerced from 'Any?' to Any
,但我看不到在哪裏投射。它也似乎只發生在字典值。下面的例子顯示,當它發生:「傳遞任何內容時隱含任何?在任何類型的變量?類型參數
func someFunc(_ aParam : Any?) {}
let testDict : Dictionary<String, Any?> = ["Test": "Hello"];
someFunc(testDict["Test"]);
如果函數調用正常Any?
值,也沒有警告,就像這樣:
let test : Any? = nil;
someFunc(test);
基本上可選的字典中的值是無意義的斯威夫特 – vadian