首页 文章

使用ARC将对象设置为nil会导致其属性的释放

提问于
浏览
0

如果我设置一个对象,比如说一个视图控制器为nil,它的属性如按钮和标签是否也会在ARC下发布?如果属性类型为strong并分配,会发生什么?另外,在不使用ARC时,在我的delloc方法中,我是否只发布保留类型属性?

1 回答

  • 1

    你应该读这个Apple Memory Management documentation .

    基本上,这取决于 . 视图控制器将被释放,除非某些其他实例保留它 . 然后,当它被释放时,它的属性将被释放 - 除非其他实例保留它们 .

    如果将这些属性引用的对象传递给另一个实例,或者(如果属性是某种 UIView ),则将其添加为子视图(然后添加它们的视图将保留它们),其他实例可以保留这些引用 .

    重要的是,如果您是所有者,则释放参考,如果您需要通过,请保留并在完成后将其释放 .

相关问题