如果我设置一个对象,说一个视图控制器到零,将其属性,如按钮和标签也获得ARC下发布? 万一发生什么性质的类型的强并分配? 此外,不使用ARC时,在我的delloc方法,我只是释放保留类型的属性?
Answer 1:
你应该阅读苹果的内存管理文档 。
基本上,它依赖。 视图控制器将被释放,除非一些其他的情况下被保留它。 然后,当它被释放,其属性将被释放 - 除非其他一些实例被留住他们。
其他情况下可能会保留这些引用,如果你路过这些属性引用的对象到另一个实例,或者(如果财产是某种UIView
),你将它们添加作为一个子视图(当时的观点把它们加入将保留它们)。
重要的是,如果你是主人,你放开参考,如果你需要你通过什么,它保留和释放它时,你就大功告成了。
文章来源: does setting an object to nil with ARC cause a release of its properties