标签:
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进行相关操作即可 };
标签:
原文地址:http://www.cnblogs.com/jinfengboy/p/5844646.html