Swift Type of expression is ambiguous without more context

背景


Swift5.0 使用第三方庫SDWebimage出現這句錯誤。
Type of expression is ambiguous without more context

 

錯誤分析


因爲開發那麼多年一直都在使用SDWebimage,所以寫成下面代碼:


iconImageView?.sd_setImage(with:url, placeholderImage: UIImage.init(named: "mine_user_icon"), options:nil, completed: nil)

然後就報了上面的錯誤。

翻譯一下:這樣的表達沒有更多的上下文,不能推斷出結果。

由此可知缺參數。

 

錯誤解決


既然知道缺參數,想到能options必須設置,點開這個配置看了下按照需求寫上即可。

 

舉一反三


這個錯誤是Xcode檢查Swift報錯來的,並不是SD寫的檢查斷言,所以沒有更多上下文推斷的都會報這種錯誤。

解決辦法查看代碼是否缺少什麼條件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章