我有一个 iOS 应用程序,它使用 CoreData 来保存通过 RestKit 从服务器检索到的数据。我创建了一个注销按钮,NSUserDefaults
按下后会清除所有内容并将用户发送回登录屏幕。
当应用程序第一次启动时managedObjectStore
,所有其他 CoreData 功能都appDidFinishLaunchingWithOptions
在appDelegate
. 但是,当我注销应用程序并尝试重新登录时,会抛出异常,因为我managedObjectContext
的值为 nil。它是 nil,因为我选择不将它从注销 viewController 传递到登录 viewController。我想清除旧的并为新用户创建新的。
managedObjectStore/Context
当我点击注销并移动到登录屏幕时,我想创建一个新的。这样的事情可能吗?基本上,当用户按下注销时,我需要重新启动应用程序。
有人可以告诉我如何做这样的事情吗?我对此很陌生,所以如果这是不合适或不必要的,我愿意学习正确/适当的方法!