在iPhone中保存会话数据

dev*_*per 2 iphone xcode nsuserdefaults ios4

我想在我的应用程序中的不同位置存储数据,应用程序中的对象可以访问这些数据.类似于php或全局变量中的会话.我知道我可以使用NSUserDefaults,但我不确定如何继续为它添加值然后访问它.例如,首先我要存储登录期间使用的用户名,然后在第3个屏幕上,我想保存他从公司列表中选择的用户的公司.然后在第5个屏幕上,我想保存用户选择的位置.然后我有不同的功能,用户可以根据他的选择使用.因为我是一个新手,我很抱歉,如果这是一个愚蠢的问题,但任何人都可以帮助我如何存储和检索整个应用程序可访问的多个数据.

小智 5

在iOS设备上,您可以使用各种选项来存储数据.以下是您可能会考虑的一些问题:

  1. 核心数据以及SQL数据存储库或XML存储库.这基本上是Apple的设备数据库框架库,可供所有应用程序使用.它不是最简单的选项,但它允许您存储相当大量的各种数据,这些数据将在整个应用程序代码中提供.此外,只要在应用程序关闭之前将数据保存到持久数据存储,数据就会在应用程序启动之间保留.

  2. 财产清单.属性列表比Core Data更轻量级,您可能会发现它们更容易使用.它们允许将基本键值对存储和检索到持久属性列表文件中.因此,只要在应用关闭之前将数据存储到属性列表文件中,您还可以获得应用启动之间数据保留的优势.

  3. 将数据存储到文本文件.我不确定这是否比财产清单有任何优势.

  4. 用户默认值.我不确定您是否可以在应用程序使用期间轻松添加新类型的数据.这更多用于提供默认应用程序设置的集合,然后允许用户在应用程序使用期间对其进行个性化设置.

  5. 内存中的单例对象.这可能是一个选项,但是,当然,一旦应用程序关闭,所有数据都会消失,除非它以某种方式持久存储到永久数据存储中.

我相信除了这些之外还有其他选择.我将有兴趣阅读它们.我希望这有帮助.