【问题标题】:iOS Documents Path: Use NSSearchPathForDirectoriesInDomains or NSFileManager?iOS 文档路径:使用 NSSearchPathForDirectoriesInDomains 还是 NSFileManager?
【发布时间】:2014-01-18 02:37:07
【问题描述】:

到目前为止,我一直在使用以下方法来初始化我的 NSPersistentStoreCoordinator 的数据库路径:

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, true) lastObject];

但是,Xcode 现在使用方法自动填充我的应用程序委托

(NSURL *)applicationDocumentsDirectory:

返回:

[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];

其中一种方法有好处还是坏处,或者它们只是做同一件事的两种方法?

【问题讨论】:

    标签: core-data nsfilemanager nsdocumentdirectory


    【解决方案1】:

    使用 NSFileManager 是文档中所写的首选方式:Foundation Functions Reference (NSSearchPathForDirectoriesInDomains)

    您应该考虑使用 NSFileManager 方法 URLsForDirectory:inDomains: 和 URLForDirectory:inDomain:appropriateForURL:create:error:。它返回 URL,这是首选格式。

    我不知道在使用NSSearchPathForDirectoriesInDomains 确定文档目录的 URL 时是否有任何真正的缺点。我建议使用 NSFileManager 和它的方法,因为这是准方便的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      • 2012-06-15
      • 2021-12-05
      • 2013-01-13
      • 2011-12-16
      • 1970-01-01
      相关资源
      最近更新 更多