这里的基本问题。我开始使用ARC,不确定在其他对象拥有所有权的情况下是否应该释放对象。

例如[self.view addSubview:someViewController.view];
该视图应该被释放还是我可以原样保留?

数组也是如此,将对象添加到数组时,由于该数组具有对象所有权,还是应该保留它,我是否应该在以后释放它们?

最佳答案

对于这种情况[self.view addSubview:someViewController.view];,如果someViewController是一个强属性,那么在使用它之后,您应该调用self.someViewController = nil
对于数组,您不要在对象上调用release,但是如果数组是一个强属性,那么完成后需要将其设置为nil。

关于objective-c - 使用ARC发布,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11299230/

10-12 01:48