摘要:
1. block不是Object对象,所以对retain无效,要想保留block生命周期,最好通过copy来实现,当然copy后,要记得release。2.一般被block的应用的对象,retainCount会自动加1,为了解决这种 retain的内存问题,可以在对象前加__block,如果不加会导致内存泄漏,导致程序直接崩溃。加了block块就不会维护这个对象了。对临时变量的引用:__blockObject obj = [[[Object alloc] init] withBlock:^{ [obj blockRetain]; [obj release];}]; 这样Object的dea.. 阅读全文