如何在程序中存储数组数据?

时间:2012-10-16 03:44:11

标签: objective-c ios xcode

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

3 个答案:

答案 0 :(得分:0)

首先,根据数据结构的复杂程度,您可以结帐NSUserDefaults。接下来的复杂性来自sqlite,其中一些SQL知识可以派上用场。更强大,更安全的方法是Core Data,它是iOS中所有数据库的母亲。整个网络上有几十个教程。熟悉Core Data需要时间和耐心,但等待是值得的。

答案 1 :(得分:0)

您可以使用NSUserDefaults或Global Array。

使用NSUserDefaults

将其保存在NSUserDefaults

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

从NSUserDefaults获取它

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

使用全局数组

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

希望这可以解决您的问题:)

答案 2 :(得分:0)

很多方式..yeah

  
      
  • NSUserDefaults [对于少量数据,非常简单]
  •   
  • CoreData [对于大量数据,需要大量的工作和基础研究,但实际上是非常有用的技术]
  •   
  • Sqlite [可以使用,但我更喜欢Coredata而不是sqlite]
  •