首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何释放UIStoryboard

如何释放UIStoryboard
EN

Stack Overflow用户
提问于 2013-07-28 15:48:31
回答 1查看 314关注 0票数 0

我在自己的app里用了几个UIStoryboard,但是发现换了故事板,旧的没有发布,怎么发布旧的?代码如下:

代码语言:javascript
复制
if([ModuleTeacher isEqualToString:type]){
    [self loginStateChanged];

    if([TeacherProfile getCurrentTeacher]!=nil){
        [self startPull];
    }
}else if([ModuleStudent isEqualToString:type]){
    UIStoryboard *main = [UIStoryboard storyboardWithName:@"StudentMain" bundle:nil];
    self.window.rootViewController = [main instantiateInitialViewController];

    if([StudentProfile getCurrent]!=nil){
        [self startPull];
    }
}else if([ModuleOrgnization isEqualToString:type]){
    UIStoryboard *main = [UIStoryboard storyboardWithName:@"OrganizeMain" bundle:nil];
    self.window.rootViewController = [main instantiateInitialViewController];
    [AppCache setModule:type];
}

这样,旧的故事板将永远不会发布。

EN

回答 1

Stack Overflow用户

发布于 2013-07-28 21:29:29

  1. 使用arc.
  2. 如果您有任何不再需要的对情节提要的强引用,请将其设置为nil。
  3. 没有第3步。

ARC将确保您释放任何不再需要的引用。确保你的强引用在不需要时被清除,让ARC做正确的事情。如果你的代码不负责保留故事板,那么你就没有责任发布任何东西。Cocoa Touch框架可能出于自己的原因而挂在故事板上--这不是您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17906130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档