iOS 6中的强-弱IB插座
一般建议对子视图使用弱IBOutlet。但现在在iOS 6中,不再使用内存警告清除视图,所以将插座声明为“弱”和“强”之间有实际区别吗?我的意思是实用的,而不是理论的。显然,从实用的角度来看,当您想在应用程序中手动卸载视图时,将您的IBOutlets声明为弱的唯一优势iOS 6中的强-弱IB插座,ios,memory-management,ios6,automatic-ref-counting,iboutlet,Ios,Memory Management,Ios6,Automatic Ref Counting,Iboutlet,一般建议对子视图使用弱IBOutlet。但现在在iOS 6中,不再使用内存警告清除视图,所以将插座声明为“弱”和“强”之间有实际区别吗?我的意思是实用的,而不是理论的。显然,从实用的角度来看,当您想在应用程序中手动卸载视图时,将您的IBOutlets声明为弱的唯一优势 我会将其标记为“已接受”,直到有人提供更好的答案。视图不再使用内存警告清除,这意味着什么?您能解释一下文档中的说明吗:搜索ViewDiUnload部分。据我所知,您应该使iBouts属性变弱,视图控制器的主视图除外。子视图由其su
我会将其标记为“已接受”,直到有人提供更好的答案。视图不再使用内存警告清除,这意味着什么?您能解释一下文档中的说明吗:搜索ViewDiUnload部分。据我所知,您应该使iBouts属性变弱,视图控制器的主视图除外。子视图由其superview保留。所以问题是,如果视图未添加到视图中,是否需要对其进行引用。如果你想从超视图中删除视图,同时保留对它的引用,请使用strong。@MatthiasBauch和JavierQuevedo Fernández:是的,我已经知道所有的理论。但从实际的角度来看,为了保持一致性,我认为没有必要再把门店说成是弱者。我只想声明所有门店都是强势的(除非是周期性引用),这样我就不必担心以后从superview中删除它了。目前,与iOS 5相比,使用弱视图并没有真正的优势,iOS 5可以帮助您避免在viewDidUnload中取消子视图。