背景
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寫的檢查斷言,所以沒有更多上下文推斷的都會報這種錯誤。
解決辦法查看代碼是否缺少什麼條件。