2009-04-14 52 views
3

我想在我的iPhone應用程序中保存一些用戶特定的數據。我一直在尋找在SQLite的樣品,它採用類似於此:對於給定的應用程序,NSDocumentDirectory是唯一的嗎?

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

我想知道的是什麼,是「writableDBPath」唯一我的應用程序?有沒有我的「dbName」會與另一個應用程序使用的另一個同名文件衝突的風險?

回答

6

在iPhone上,它們是獨一無二的,因爲應用程序沙箱已完成。然而,在一個普通的mac上,NSDocumentDirectory只對用戶是唯一的,如果你不想讓該文件在某種程度上是獨一無二的或者創建一個特定於應用程序的子目錄,你可能會得到一個名字衝突,所以只要注意if你曾經從iPhone到Mac。

相關問題