Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSBlock何时释放?_Ios_Objective C_Memory Management_Nsblockoperation - Fatal编程技术网

Ios NSBlock何时释放?

Ios NSBlock何时释放?,ios,objective-c,memory-management,nsblockoperation,Ios,Objective C,Memory Management,Nsblockoperation,在视图控制器中,我有一个复制类型的NSBlock属性,如下所示 @interface myViewController @property(nonatomic, copy) MyBlock *block; @end @implementation myViewController @end 当我的应用程序从myViewController弹出时,我的块将自动释放 注意:我的项目已启用弧。解除分配视图控制器时,将解除分配块。视图控制器是否在pop上解除分配取决于您的应用程序 无论如何,dea

在视图控制器中,我有一个复制类型的NSBlock属性,如下所示

@interface myViewController
@property(nonatomic, copy) MyBlock *block;
@end

@implementation myViewController

@end
当我的应用程序从myViewController弹出时,我的块将自动释放


注意:我的项目已启用弧。

解除分配视图控制器时,将解除分配块。视图控制器是否在pop上解除分配取决于您的应用程序


无论如何,
dealloc
在视图控制器->销毁块上。当然,除非您与视图控制器代码中的其他对象共享了块指针。

解除分配视图控制器时,块将被解除分配。视图控制器是否在pop上解除分配取决于您的应用程序


无论如何,
dealloc
在视图控制器->销毁块上。当然,除非您与视图控制器代码中的其他对象共享了块指针。

解除分配视图控制器时,块将被解除分配。视图控制器是否在pop上解除分配取决于您的应用程序


无论如何,
dealloc
在视图控制器->销毁块上。当然,除非您与视图控制器代码中的其他对象共享了块指针。

解除分配视图控制器时,块将被解除分配。视图控制器是否在pop上解除分配取决于您的应用程序


无论如何,
dealloc
在视图控制器->销毁块上。当然,除非您与视图控制器代码中的其他对象共享了块指针。

或者除非块内存在保留循环!的确当心视图控制器中与块相关的保留周期-当心块属性而不是引用
self
。我确信在块定义中只使用weakself。因此没有保留周期。编译器通常会在琐碎的块分配周期中出错。不过,犯错误的空间很大!或者,除非块内有一个保持循环!的确当心视图控制器中与块相关的保留周期-当心块属性而不是引用
self
。我确信在块定义中只使用weakself。因此没有保留周期。编译器通常会在琐碎的块分配周期中出错。不过,犯错误的空间很大!或者,除非块内有一个保持循环!的确当心视图控制器中与块相关的保留周期-当心块属性而不是引用
self
。我确信在块定义中只使用weakself。因此没有保留周期。编译器通常会在琐碎的块分配周期中出错。不过,犯错误的空间很大!或者,除非块内有一个保持循环!的确当心视图控制器中与块相关的保留周期-当心块属性而不是引用
self
。我确信在块定义中只使用weakself。因此没有保留周期。编译器通常会在琐碎的块分配周期中出错。不过,犯错误的空间很大!