iOS故事板分离&记忆管理

时间:2015-05-27 08:38:11

标签: ios memory storyboard

无法快速找到这个,我想这是一个常见的问题,也许不是。

我有一个iOS(7.0+)应用程序(Swift),我使用了多个故事板。

例如,我有一个登录故事板,一个Blog StoryBoard,News Storyboard等等。

所有这些故事板都有多个带有列表的视图(TableView)和一些简单的视图以供详细使用。

我不讨厌这个,我们使用汉堡图标(3行菜单图标)在每个故事板的根视图上打开导航抽屉,以在这些(登录除外)故事板之间切换。菜单可以是无限的汉堡菜单。

所以我的代码是基于字符串的(storyBoard is)

UniformGrid

这会导致之前的故事板在记忆中保持活力吗?或者它将通过垃圾处理收集。我想知道,因为我有几百个ViewControllers,所有这些资源都可以叠加。

任何能够让我记住我应该记住的人吗?

注意:我在AppDelegate中列出了我的控制器,我知道这不是一个好习惯,但我只是用它作为参考,它在ViewDidAppear的每个baseController中设置,所以它总是最新的。

1 个答案:

答案 0 :(得分:0)

在iOS 9 / OS X 10.11 / Xcode 7中,你可以使用Storyboard-References来做到这一点!

观看此视频(01:13:00 - 01:14:00): https://developer.apple.com/videos/wwdc/2015/?id=102

Storyboard-References可帮助您保持故事板简单,清洁和分离。

每个iOS 8设备都可以运行iOS 9.因此,如果您允许将您的taget从iOS 7升级到iOS 9,那么它可以是一个选项。(如果有足够的时间发布您的应用程序。)