代码之家  ›  专栏  ›  技术社区  ›  suse

如何在iPhone上创建持久存储?

  •  -1
  • suse  · 技术社区  · 15 年前

    我想知道哪种类型的持久性存储可以安全地用于iPhone中的存档文件?我的归档文件需要每30分钟更新1小时,我需要保存近500到600个归档文件。

    如何在设备上保存这么多存档文件?哪种持久性存储方法更适合使用?

    谢谢您。

    2 回复  |  直到 13 年前
        1
  •  2
  •   Andrew Little    15 年前

    如果你真的想选择一个数据库解决方案,那么我建议你坚持苹果的建议——coredata。有一个学习曲线,但开发人员门户网站上有一些很棒的文档,应该可以让您快速了解。coredata抽象数据库,允许您保存和检索对象,而不是编写一组SQL。

    您可能希望查看对应用程序主目录的读/写文件。有关更多信息,请参阅“iOS应用程序编程指南”,其中包含“文件和文件系统”部分。然后,您可以将500个文件直接保存到闪存,而不是使用db/coredata解决方案。

    文件和文件系统

    每个应用程序都有一个保护区 它可以在其中创建和修改 文件夹。此外,系统允许 与每个应用程序共享文件 其他(和用户一起)通过 明确和安全的手段。 然而,支持这些手段 需要你的工作。这个 以下部分描述了类型 与文件相关的操作 在应用程序中执行。

    链接到编程指南:

    http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html

        2
  •  0
  •   rjmunro    13 年前

    nsUserDefaults是一种为应用程序存储少量数据的快速简便的方法。我们在iPhone中对持久存储使用nsuserdefaults,就像Android中的共享偏好一样。

    存储数据:

    // create a standardUserDefaults variable
    NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];
    
    // saving an NSString
    [standardUserDefaults setObject:@"mystring" forKey:@"string"];
    
    // synchronize the settings
    [standardUserDefaults synchronize];
    

    接收数据:

    // create a standardUserDefaults variable
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
    
    // getting an NSString object
    NSString *myString = [standardUserDefaults stringForKey:@"keyToLookupString"];