Swift 3 繼承問題 (Xcode 8.1 已修正)

看板MacDev作者 (天天)時間7年前 (2016/10/21 20:34), 7年前編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/1
範例程式碼如下 https://gist.github.com/tentenlee100/a974a47cfdfaea784c36238eeca50f6b 簡單的說就是建立了AVC後使用了 UITableViewDelegate , UITableViewDataSource 並且delegate與dataSource都設好是self了 然後再建立一個 BVC 繼承 AVC 然後override 數量的func 此時畫面會實際更新成 override的數量 但是沒有在AVC使用的 didSelectItemAt 卻沒有辦法call到。 此方法在xcode 7.3 swift2.2的時候都正常可使用 現在改在xcode 8.0 swift3 的時候就出問題無法使用 不清楚是bug還是有什麼我需要做的沒做的? 這改下去超大量頭會很痛... 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.180.49 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1477053290.A.F07.html

10/21 20:47, , 1F
猜是print沒執行,zonble有發一篇解法
10/21 20:47, 1F

10/21 20:54, , 2F
的確 在哪篇文呀?
10/21 20:54, 2F

10/21 20:57, , 3F
10/21 20:57, 3F

10/21 22:00, , 4F
所以這個算bug吧?
10/21 22:00, 4F

10/22 03:57, , 5F
官方是把它定義成 enhancement target 不是 bug
10/22 03:57, 5F

10/22 03:57, , 6F

10/22 04:02, , 7F
至於有個非預期可以動的 method name 則是個 bug
10/22 04:02, 7F

10/22 04:02, , 8F

10/22 06:59, , 9F
傻呼呼
10/22 06:59, 9F
升級8.1後 將@objc的語法註解掉後,可以正常執行了,看來是bug無誤。 ※ 編輯: tentenlee (220.132.180.49), 10/30/2016 16:02:02
文章代碼(AID): #1O2Wjgy7 (MacDev)