有没有一种快速方法可以将所有子视图(如文本字段,标签等)重置为原始状态,就像第一次初始化时一样?我想dealloc和init再次不是正确的方法吗?
答案 0 :(得分:2)
通常不应该使用dealloc。尝试初始化而不使用alloc mylabel = [mylabel init]
,但你最好还是编写自己的重置方法并明确重置每个视图
答案 1 :(得分:1)
如果您认为dealloc
和init
会有所帮助,为什么不只是调用release
然后使用alloc
重新启动所有内容init
{1}}组合?
我可能会选择显式重置代码,但除非您想要重置大量观看次数,否则我认为不会release
,alloc
和{{1}将全部太昂贵。
答案 2 :(得分:1)
最佳实践表明,当您为对象分配内存位置时;一旦其使用结束,您应该释放该对象。
在您的方案中,如果您遵循这种做法;你需要在使用[object release]方法时释放它的对象。
然后一切都会自动阻止你在问题中真正想要的东西。
希望这些信息有用。