[問題] 用block當參數, 該block是static嗎

看板MacDev作者 (白毛)時間12年前 (2013/05/30 18:10), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/1
用block當參數的話 該block是static嗎? - (IBAction)btnPressed:(id)sender { //照理來說,每次都會產生新的block? [foo test:^{ //do something }]; } - (void)test:(void(^)())blockTest { //但blockTest每次的位置都一樣, 都是同一個object NSLog(@"blockTestLocation: %@", blockTest); blockTest(); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.132.207

05/30 19:52, , 1F
雖然我沒仔細研究 不過函數位置應該都是static 不會有多
05/30 19:52, 1F

05/30 19:53, , 2F
份instance, 而函數用到的跟宣告的才會多份instance?
05/30 19:53, 2F

05/30 19:53, , 3F
我相信你在裡面宣告非static的物件 應該不會被重用的
05/30 19:53, 3F

05/30 19:54, , 4F
函數位置是不變這一點 我想就算匿名了(block, lambda)
05/30 19:54, 4F

05/30 19:54, , 5F
應該也不會有例外才對
05/30 19:54, 5F
文章代碼(AID): #1HfoM1o- (MacDev)
文章代碼(AID): #1HfoM1o- (MacDev)