当前位置:  开发笔记 > 数据库 > 正文

NSDocumentDirectory对于给定的应用程序是唯一的吗?

如何解决《NSDocumentDirectory对于给定的应用程序是唯一的吗?》经验,为你挑选了1个好方法。

我想在我的iPhone应用程序中保存一些用户特定的数据.我正在查看SQLite示例,它使用类似于此的东西:

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

我想知道的是,"writableDBPath"对我的应用程序来说是独一无二的吗?是否存在我的"dbName"与另一个应用程序使用的同名文件冲突的风险?



1> Jason Coco..:

在iPhone上,它们是独一无二的,因为已经完成了应用程序沙盒.但是,在常规mac上,NSDocumentDirectory只对用户是唯一的,如果您不使文件以某种方式唯一或创建特定于应用程序的子目录,则可能会出现名称冲突,所以如果不注意你曾经从iPhone到Mac.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有