任何内存泄漏(或过实例化对象)时,使用的是iOS组合舞蹈故事板“模型”或“推送”的风格?(Any m

2019-09-17 05:03发布

比方说,我正在开发一个简单的iPhone应用程序与两个屏幕:注册登录的屏幕。 在登录屏幕,它有“注册”按钮,这需要到注册窗口。 同样,注册窗口中,它具有“登录”按钮,这需要在登录屏幕。 所有使用iOS的故事板Segue公司“莫代尔”的风格来实现。

现在的问题是:是否继续添加一个新的视图到堆栈每次一个视图控制器是由赛格瑞“莫代尔”的风格呈现的? 所以,如果我的登录和注册屏幕之间切换屡,将它每次实例化新对象,并保持与内部阵列容器积累(即叠加)?

此外,如果我改变风格,以“推”,怎么会的情况是这样的类似的问题? 不“推”不断增加新的视图对象顶端每次它被“推”?

Answer 1:

@trapper是绝对正确的。 您塞格斯将堆叠起来,但它不会,只要你放弃你的“模式”有泄漏dismissViewControllerAnimated:completion:或弹出你推视图控制器popViewControllerAnimated: 如果错误地从您登录时赛格瑞/注册屏幕返回主视图,则该内存不会被释放(这在技术上没有泄漏,但它是错的,你不会释放内存)。



Answer 2:

是的,它会不断堆积起来无论哪种方式。

只是为了澄清,虽然,它不会造成任何泄漏。



文章来源: Any memory leak (or over-instantiation of objects) when using iOS Storyboard Seque “Model” or “Push” style?