使用__block修饰一个字符串后在block块中使用,但应用多次调用这段程序时会导致崩溃:
修改:__block修饰去除
原因分析:在垃圾回收机制里面,如果同时使用__weak和__block来标识一个变量,那么该block将不会保证它是一直是有效的。 如果在实现方法的时候使用了block,对象的内存管理规则更微妙:也是(__weak与__block区别:)
1、如果你通过引用来访问一个实例变量,self会被retain。
2、如果你通过值来访问一个实例变量,那么变量会被retain
使用__block修饰一个字符串后在block块中使用,但应用多次调用这段程序时会导致崩溃:
修改:__block修饰去除
原因分析:在垃圾回收机制里面,如果同时使用__weak和__block来标识一个变量,那么该block将不会保证它是一直是有效的。 如果在实现方法的时候使用了block,对象的内存管理规则更微妙:也是(__weak与__block区别:)
1、如果你通过引用来访问一个实例变量,self会被retain。
2、如果你通过值来访问一个实例变量,那么变量会被retain