草庐IT

iphone - 我需要释放xib资源吗?

如果我有类似UILabel链接到xib文件的东西,我是否需要在View的dealloc上释放它?我问的原因是因为我不分配它,这让我觉得我也不需要释放它?例如(在标题中):IBOutletUILabel*lblExample;在实现中:....[lblExamplesetText:@"whatever"];....-(void)dealloc{[lblExamplerelease];//?????????} 最佳答案 如果您遵循现在被认为是最佳实践的做法,您应该释放outlet属性,因为您应该将它们保留在set访问器中:@interf

objective-c - 为什么我不应该在 init/dealloc 中使用 Objective C 2.0 访问器?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.在@mmalc'sresponse至thisquestion他说“一般而言,您应该不在dealloc(或init)中使用访问器方法。”为什么mmalc会这样说?我能想到的唯一真正原因是性能和避免@dynamicsetter的未知副作用。讨论? 最佳答案 它基本上是一个将错误可能性降至最低的指南。在

objective-c - 为什么我不应该在 init/dealloc 中使用 Objective C 2.0 访问器?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.在@mmalc'sresponse至thisquestion他说“一般而言,您应该不在dealloc(或init)中使用访问器方法。”为什么mmalc会这样说?我能想到的唯一真正原因是性能和避免@dynamicsetter的未知副作用。讨论? 最佳答案 它基本上是一个将错误可能性降至最低的指南。在

iphone - 我什么时候应该在 -(void)viewDidUnload 而不是 -dealloc 中释放对象?

-(void)viewDidUnload有什么用处?我不能只释放-dealloc中的所有内容吗?如果View确实卸载了,难道不会调用-dealloc吗? 最佳答案 除了已经说明的内容,我想详细说明-viewDidUnload背后的逻辑。实现它的最重要原因之一是UIViewController子类通常还包含对View层次结构中各种subview的拥有引用。例如,这些属性可以在从nib加载时通过IBOutlets设置,或者在-loadView内以编程方式设置。UIViewController对subview的附加所有权意味着即使将其Vi

iphone - 我什么时候应该在 -(void)viewDidUnload 而不是 -dealloc 中释放对象?

-(void)viewDidUnload有什么用处?我不能只释放-dealloc中的所有内容吗?如果View确实卸载了,难道不会调用-dealloc吗? 最佳答案 除了已经说明的内容,我想详细说明-viewDidUnload背后的逻辑。实现它的最重要原因之一是UIViewController子类通常还包含对View层次结构中各种subview的拥有引用。例如,这些属性可以在从nib加载时通过IBOutlets设置,或者在-loadView内以编程方式设置。UIViewController对subview的附加所有权意味着即使将其Vi