-1

我有一个新手问题。我在 Xcode 中有一个项目,它使用故事板。我有一种方法可以从 facebook 中提取一些数据,然后将其存储在一个数组中。我只想在应用程序首次启动时调用该方法一次,然后将该数据存储在一个数组中,该数组不仅可以在应用程序处于活动状态时在视图控制器之间传递,而且即使在应用程序运行时也会保留其数据已关闭并重新打开。我确信有很多方法可以做到这一点,但是对于我作为初学者来说,最简单的方法是什么?

4

3 回答 3

0

您可以使用 NSUserDefaults 或全局数组。

使用 NSUserDefaults

保存在 NSUserDefaults

[[NSUserDefaults standardUserDefaults]setObject:yourArray forKey:@"theArray"];

从 NSUserDefaults 获取

[[NSUserDefaults standardUserDefaults]objectForKey:@"theArray"];

使用全局数组

使用第二种方法创建一个包含全局数组的文件,第一次初始化数据,并在整个应用程序中使用这个全局数组。

希望这能解决你的问题:)

于 2012-10-16T05:12:38.533 回答
0

很多方法..是的

  • NSUserDefaults[对于少量数据,很简单]
  • CoreData[对于大量数据,需要大量工作和基础学习,但实际上非常有用的技术]
  • Sqlite [是的,可以使用,但我更喜欢 Coredata 而不是 sqlite]
于 2012-10-16T05:24:10.637 回答
0

对于初学者,根据数据结构的复杂程度,您可以 checkout NSUserDefaults。接下来是复杂性sqlite,一点点 SQL 知识就派上用场了。更健壮和故障安全的方法是 Core Data,它是 iOS 中所有数据库的母亲。网络上的每一个都有数十个教程。熟悉 Core Data 需要时间和耐心,但等待是值得的。

于 2012-10-16T03:49:46.000 回答