一個無解的問題html
一個不是問題的問題swift
一個值得好好思考的問題bash
隨着swift版本迭代到4.1,愈來愈多的公司已經開始swift和OC的混合開發,或者swift的重構,或者新項目的swift使用。因此我以爲有必要,在項目中添加使用swift了,否則被時代淘汰了。 當時感觸最深的仍是,經常使用的OC第三方庫已經中止更新,或者更新緩慢。加上swift第三方庫的完善而且版本更新快。 果斷搞起,先混編吧。學習了一遍swift4.1語法.網絡
寫着swift感受就像回到了大學時代,滿懷激動。一切都很順利,很流暢,很簡潔,不少警告。^^ !!^^ !!^^ !!(心情是這樣的) 忽然碰到須要延遲處理時,碰到了「Use of unresolved identifier 'DispatchQueue'」的錯誤提示。async
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
self.commitBtn.isEnabled = true
}
複製代碼
查詢了千山萬水,可是發現沒有解。ide
最後的最後等我查看到DispatchQueue的module名稱爲Dispatch的時候,我忽然有了一個想法。這個名字爲什麼那麼的熟悉。是的,項目Target名稱也叫Dispatch。 趕忙新建一個項目,跑了下DispatchQueue.main.asyncAfter
代碼,God,執行是成功的。是的,我猜的沒有錯。同名就是傷害啊。 默默的新添加Target名稱爲Dispatcher,將以前Target爲Dispatch的移除,修改Info.plist和Pod,打包工具。而後編譯成功後,再來執行工具
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
self.commitBtn.isEnabled = true
}
複製代碼
運行成功。學習
系統或第三方用到的Module名稱,千萬不要與咱們的Target同名,否則會碰到神都沒法解的問題。阿門。spa
// END 2018年8月17日 閒來無事掛心頭,即是人生好時節code