代码之家  ›  专栏  ›  技术社区  ›  Martin Cote

对于给定的应用程序,nsdocumentdirectory是否唯一?

  •  3
  • Martin Cote  · 技术社区  · 16 年前

    我想在我的iPhone应用程序中保存一些特定于用户的数据。我在查看sqlite样本,它使用的是类似的东西:

    NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask ,YES );
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:dbName];
    

    我想知道的是,“writabledbpath”对于我的应用程序是唯一的吗?我的“dbname”是否有可能与另一个应用程序使用的同名文件冲突?

    1 回复  |  直到 16 年前
        1
  •  6
  •   Jason Coco superfell    16 年前

    在iPhone上,它们是独一无二的,因为应用程序已经完成了沙盒处理。但是,在普通的Mac上,nsdocumentdirectory只对用户是唯一的,如果您不以某种方式使文件唯一,或者不创建特定于应用程序的子目录,则可能会发生名称冲突,因此,如果从iPhone到Mac,请小心。