Any?
タイプのパラメータとしてAny?
タイプの値を渡すと警告が表示されますが、キャストが発生している場所はわかりません。また、辞書の値でのみ発生するようです。それが起こる場合は、以下の例が示していますAnyを渡すときに「暗黙のAnyからAnyへのキャスト」警告が表示されますか?変数にAnyを入力しますか?タイプパラメータ
func someFunc(_ aParam : Any?) {}
let testDict : Dictionary<String, Any?> = ["Test": "Hello"];
someFunc(testDict["Test"]);
機能が正常なAny?
値で呼び出された場合、警告がそうのような、ありません。
let test : Any? = nil;
someFunc(test);
は、基本的には、オプションの辞書の値は、スウィフトに無意味です(。とところでObjective-Cで禁じられて) – vadian