如果您无法控制iOS自动加载故事板的顺序,而不是应用程序委托方法,我的建议是从应用程序的info.plist文件中删除最初的故事板设置,并手动设置并从您的应用程序的委托,而不是显示它:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let storyboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let initialViewController = storyboard.instantiateInitialViewController()
self.window = UIWindow(frame:UIScreen.mainScreen().bounds)
self.window?.rootViewController = initialViewController
self.window?.makeKeyAndVisible()
return true
}
这将让你明确控制的时候故事板加载,让您在最初的境界安装后做。
如果你在开发过程中经常调整你的模型对象,并且不需要处理迁移,一个可能的(但稍微冒险的)方法就是第一次简单地调用Realm()
,如果它抛出一个异常(如果需要执行迁移,将会发生异常),捕获异常并使用它来简单地从磁盘删除Realm文件。
来源
2015-09-30 04:28:40
TiM
感谢您的回答!有用。至于删除领域文件的诡异方式,我不确定是否有一个不太好用的方法,最好是Realm的官方API可以实现相同的结果。 – JDG
不用担心!很高兴我能帮上忙!是的,我很好奇,如果有一个原因,为什么选择自动删除旧的架构Realm文件不包括在领域配置功能。我会调查那一个! – TiM
感谢您的指导。工作很好。缺少的唯一步骤是确保从目标的“常规>部署信息>主界面”设置中删除“主”。 – tracicot