2011-09-02 17 views

回答

1

我有形式

-(void) function 
{ 
    __block bool isOK = true; 
    // ... 
    [someArray enumerateObjectsWithBlock: ^(id obj, bool** stop) 
    { 
     // ... 
     [someOtherArray enumerateObjectsWithBlock: ^(id obj, bool** stop) 
     { 
      // ... 
      isOK = false; 
     }]; 
    }]; 
} 

所以內部塊有塊訪問外部塊的範圍。

爲什麼你想防止自我被保留?無論如何,這個對象必須在塊的整個生命週期內進行調整。

+0

爲了避免保留週期,塊被保留... – 123hal321

+0

你的意思是擁有該方法的對象保留它們? – JeremyP

+1

是的,它們由擁有它們的對象保留 – 123hal321

相關問題