[問題] 取用 viewDidLoad 外的陣列?

看板MacDev作者 (Whatever)時間6年前 (2019/01/17 10:01), 編輯推噓1(105)
留言6則, 3人參與, 6年前最新討論串1/1
小弟有一段撈取 json 的程式碼 要把景點名稱塞進去一個陣列裡面讓 tableView 使用 但是我測試了一下 在那段 json 的程式碼中 他會建議我加上 self 關鍵字 不過測試了之後並沒有真的 append 到陣列裡面 不知道問題點在哪裡 如果是在那段程式碼的外面 而是在 viewDidLoad 裡面 不用加上 self 就可以成功加進去陣列 請問該如何解決這個問題呢? 新手上路 請多指教 謝謝 https://i.imgur.com/xY0YvQh.png
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.186.249 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1547690507.A.E79.html

01/17 10:12, 6年前 , 1F
urlsession datatask 是asynchronous task
01/17 10:12, 1F

01/17 10:13, 6年前 , 2F
試試看把reloaddata()移到for迴圈完成後執行
01/17 10:13, 2F

01/17 10:14, 6年前 , 3F
self的問題 google capture list
01/17 10:14, 3F

01/17 10:15, 6年前 , 4F
reloaddata()記得dispatch到main thread
01/17 10:15, 4F

01/18 05:34, 6年前 , 5F
下斷點試試就知道了
01/18 05:34, 5F

01/21 15:22, 6年前 , 6F
Reload的時間點錯了
01/21 15:22, 6F
文章代碼(AID): #1SF-8Bvv (MacDev)
文章代碼(AID): #1SF-8Bvv (MacDev)