添加到self.view后可以立即释放哪些对象

时间:2012-08-09 21:43:40

标签: iphone objective-c ios

在测试程序中,我在(void)loadview中以编程方式初始化2个UITextFields,2个UILabel,1个UITextView和1个UIButton,并且我尝试在loadview的最后一个[self.view addSubview:controlname]之后立即释放它们。除了UIButton之外,它们都可以正常工作。那我什么时候应该发布按钮?我想知道哪些对象可以立即发布添加到self.view? 非常感谢。

2 个答案:

答案 0 :(得分:1)

我假设您正在使用UIButton的+(id)buttonWithType创建按钮:如果是这种情况,则不应该发布它。

我也建议使用ARC,这样你根本不用担心这个问题。

答案 1 :(得分:0)

那么,要发布还是不发布取决于您是否拥有该对象,这取决于您创建对象的方式,来自Memory Management Policy

您拥有自己创建的任何对象:     使用名称以“alloc”,“new”,“copy”或“mutableCopy”开头的方法(例如,alloc,newObject或mutableCopy)创建对象。

因此,如果您使用其他方法(不以这些单词开头的方法)创建对象,那么您不应该释放它,因为您不拥有它。