Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 6中的强-弱IB插座_Ios_Memory Management_Ios6_Automatic Ref Counting_Iboutlet - Fatal编程技术网

iOS 6中的强-弱IB插座

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

一般建议对子视图使用弱IBOutlet。但现在在iOS 6中,不再使用内存警告清除视图,所以将插座声明为“弱”和“强”之间有实际区别吗?我的意思是实用的,而不是理论的。

显然,从实用的角度来看,当您想在应用程序中手动卸载视图时,将您的IBOutlets声明为弱的唯一优势


我会将其标记为“已接受”,直到有人提供更好的答案。

视图不再使用内存警告清除,这意味着什么?您能解释一下文档中的说明吗:搜索ViewDiUnload部分。据我所知,您应该使iBouts属性变弱,视图控制器的主视图除外。子视图由其superview保留。所以问题是,如果视图未添加到视图中,是否需要对其进行引用。如果你想从超视图中删除视图,同时保留对它的引用,请使用strong。@MatthiasBauch和JavierQuevedo Fernández:是的,我已经知道所有的理论。但从实际的角度来看,为了保持一致性,我认为没有必要再把门店说成是弱者。我只想声明所有门店都是强势的(除非是周期性引用),这样我就不必担心以后从superview中删除它了。目前,与iOS 5相比,使用弱视图并没有真正的优势,iOS 5可以帮助您避免在viewDidUnload中取消子视图。