剛更新了Xcode9 的Beta版, 使用它打開最近在學習的Swift 3.0的微博項目時, 發(fā)現(xiàn)有這么一個警告
The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address deprecated @objc inference warnings, test your code with “Use of deprecated Swift 3 @objc inference” logging enabled, and disable Swift 3 @objc inference.
大概意思好像是在Swift 3中的@objc推斷在Swift 4中已經(jīng)被廢棄, 你的代碼中已被廢棄的Swift 3 的@objc inference是可用的, 需要禁止掉Swift 3的 @objc inference.
什么玩意兒?看不懂, 在谷歌上搜索了下發(fā)現(xiàn)stackoverflow上已經(jīng)有人回答了這個問題了.
問題網(wǎng)址:
https://stackoverflow.com/questions/44379348/the-use-of-swift-3-objc-inference-in-swift-4-mode-is-deprecated
在 項目 - TARGETS - Build Settings - 里搜索 inference - 修改成Off command + B, 警告消失.
不是 interface! 不是 interface!不是 interface!
嗯, 重要的事情說三遍, 發(fā)現(xiàn)簡書上還沒人po過這個問題, 我就po一發(fā)了哈哈哈!