作者whitefur (白毛)
看板MacDev
標題[問題] 用block當參數, 該block是static嗎
時間Thu May 30 18:10:07 2013
用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