在测试程序中,我在(void)loadview中以编程方式初始化2个UITextFields,2个UILabel,1个UITextView和1个UIButton,并且我尝试在loadview的最后一个[self.view addSubview:controlname]之后立即释放它们。除了UIButton之外,它们都可以正常工作。那我什么时候应该发布按钮?我想知道哪些对象可以立即发布添加到self.view? 非常感谢。
答案 0 :(得分:1)
我假设您正在使用UIButton的+(id)buttonWithType创建按钮:如果是这种情况,则不应该发布它。
我也建议使用ARC,这样你根本不用担心这个问题。
答案 1 :(得分:0)
那么,要发布还是不发布取决于您是否拥有该对象,这取决于您创建对象的方式,来自Memory Management Policy:
您拥有自己创建的任何对象: 使用名称以“alloc”,“new”,“copy”或“mutableCopy”开头的方法(例如,alloc,newObject或mutableCopy)创建对象。
因此,如果您使用其他方法(不以这些单词开头的方法)创建对象,那么您不应该释放它,因为您不拥有它。