看板 MacDev 關於我們 聯絡資訊
用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
Killercat:雖然我沒仔細研究 不過函數位置應該都是static 不會有多 05/30 19:52
Killercat:份instance, 而函數用到的跟宣告的才會多份instance? 05/30 19:53
Killercat:我相信你在裡面宣告非static的物件 應該不會被重用的 05/30 19:53
Killercat:函數位置是不變這一點 我想就算匿名了(block, lambda) 05/30 19:54
Killercat:應該也不會有例外才對 05/30 19:54