struct __Block_byref_i_0 { void *__isa; //指向本身 __Block_byref_i_0 *__forwarding; //指向本身,當被copy到堆(heap)上時,原Block此字段指向堆上的Block地址,對上的此字段仍然指向本身。這樣無論__block怎麼複製到堆上,仍是在棧上,均可以經過(i->__forwarding->i)來訪問到變量值。 int __flags; int __size; int i;
};
__weak __typeof(self) wself = self; self.myBlock = ^{ __strong __typeof(wself) self = wself; // 使用self進行相關操做便可 };