2009-04-14 1 views
3

iPhoneアプリにユーザー固有のデータを保存したいと思います。私はSQLiteのサンプルを見ていた、そしてこれに似たような使用している:私は何を知りたいのですが、ある私のアプリのためのユニークな「writableDBPath」であるNSDocumentDirectoryは特定のアプリケーションで一意ですか?

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

を?私の "dbName"が別のアプリケーションで使用されている同じ名前の別のファイルと衝突する危険性はありますか?

答えて

6

iPhone上では、アプリケーションのサンドボックス化が行われているため、それらはユニークです。しかし、通常のMacでは、NSDocumentDirectoryはユーザにとって一意でしかなく、何らかの形でファイルを作成したり、アプリケーション固有のサブディレクトリを作成したりしないと、名前の衝突が発生する可能性があります。あなたはiPhoneからMacに行くことができます。