Является ли NSDocumentDirectory уникальным для данного приложения? - PullRequest
3 голосов
/ 15 апреля 2009

Я хотел бы сохранить некоторые пользовательские данные в моем приложении для iPhone. Я смотрел на образец SQLite, и он использует что-то похожее на это:

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

Я хотел бы знать, является ли «writableDBPath» уникальным для моего приложения? Есть ли риск, что мое "dbName" столкнется с другим файлом с таким же именем, используемым другим приложением?

1 Ответ

6 голосов
/ 15 апреля 2009

На iPhone они уникальны благодаря изолированной программной среде приложений. Однако на обычном Mac NSDocumentDirectory уникален только для пользователя, и если вы не сделаете файл каким-то уникальным или не создадите подкаталог для конкретного приложения, вы можете получить конфликт имен, поэтому просто будьте осторожны, если ты когда-нибудь переходил с iPhone на Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...