看板 [ MacDev ]
討論串[問題] 如何只執行一個Method一次?
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者kiii210 (Johnny.T)時間11年前 (2013/12/19 19:28), 編輯資訊
0
0
0
內容預覽:
解決了,用dispatch_once,我原本就有@synchronized過我的Object了. 首先. static dispatch_once_t once_token = 0;. 執行method時. dispatch_once(&once_token, ^{ // Execute metho
(還有153個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者atst2 (atst2)時間11年前 (2013/12/18 16:09), 編輯資訊
0
0
0
內容預覽:
可以試著 method 內加synchronized鎖定試試看. - (void)myMethod. {. @synchronized(something) //something 必需是一個物件,scope則看你的需求. {. // write what you want to do. }. }.

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者kiii210 (Johnny.T)時間11年前 (2013/12/18 14:58), 編輯資訊
0
0
0
內容預覽:
碰到了一個問題,目前做的功能是在tableView往下scroll到某個點的時候. 執行某個method,因為是要抓資料,我希望這個method只執行一次,. 但是scroll的時候很快,就會一直不斷重複執行該method.... 想要在到某個點執行method後,不再執行他,只能執行一次,等到我說
(還有12個字)
首頁
上一頁
1
下一頁
尾頁