【发布时间】:2015-05-05 05:48:14
【问题描述】:
我是移动开发的新手,我正在使用 Swift 构建一个 iOS 应用程序,该应用程序涉及用户以导航控制器堆栈中的多个视图控制器的形式回答一系列问题的过程。
基本上,我需要从用户在从控制器 A 到控制器 D 的过程中单击的所有按钮中捕获文本。(单击一个按钮会导致下一个视图控制器)到那时,用户到达控制器 D ,我想要一个代表他从控制器 A 到 C 按下的数据的数组。
在控制器 D 上,我询问用户是否愿意重复该过程。例如,我会询问用户他们拥有的汽车,如果他们拥有另一辆汽车,D 会将他们带回控制器 A 并再次重复该过程,其中新的响应将保存为另一个数组。
在用户没有更多汽车后,程序继续进行下一部分,我需要从之前加载这些数组并根据他们输入的内容显示不同的视图控制器。
处理此问题的最佳方法是什么?我曾考虑使用 SQlite 临时保存数据,但其他人告诉我使用 NSUserDefaults,因为它需要的时间更少。我不需要此应用程序的持久性,因为我希望用户在退出应用程序后从头开始重新启动该过程。
【问题讨论】:
-
即使你不关心持久性,你也可以使用 nsuserdefaults 来保持简单。然后,您可以在应用程序下次启动时忽略存储的值,甚至在应用程序启动时删除它们。需要一些代码示例?迅速?目标-c?
标签: ios database sqlite swift core-data