1
如果在函數內的某個塊內定義了一個塊,則內部塊有權訪問哪個作用域。如果你在一個函數內的塊中定義一個Objective C塊,那麼內部塊有什麼範圍可以訪問?
而且,你必須這樣做是爲了防止self
固定(假裝塊都正確無誤):
-(void)function
{
__block id me = self;
^{
__block id me2 = me;
^{
[me2 ...];
^}
^}
}
爲了避免保留週期,塊被保留... – 123hal321
你的意思是擁有該方法的對象保留它們? – JeremyP
是的,它們由擁有它們的對象保留 – 123hal321