iOS错误记录2017_01_10_block使用错误

使用__block修饰一个字符串后在block块中使用,但应用多次调用这段程序时会导致崩溃:

错误详情

修改:__block修饰去除

原因分析:在垃圾回收机制里面,如果同时使用__weak和__block来标识一个变量,那么该block将不会保证它是一直是有效的。 如果在实现方法的时候使用了block,对象的内存管理规则更微妙:也是(__weak与__block区别:)

1、如果你通过引用来访问一个实例变量,self会被retain。

2、如果你通过值来访问一个实例变量,那么变量会被retain

你可能感兴趣的:(iOS错误记录2017_01_10_block使用错误)