2015-10-28 3 views
0

Я сохраняю к plist, который я хочу получить позже. К сожалению, каждый раз, когда я запускаю свое приложение и возвращаю plist с помощью следующего кода, я получаю новый каталог. Есть ли способ, чтобы убедиться, что NSSearchPathForDirectoriesInDomains всегда возвращает тот же путь к файлу ?:Сохранение информации plist

NSArray *sysPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory ,NSUserDomainMask, YES); 
NSString *documentsDirectory = [sysPaths objectAtIndex:0]; 

NSString *filePath; 
filePath = [documentsDirectory stringByAppendingPathComponent:filename]; 
+0

Почему вас волнует, если каждый путь различен? Это нормально. – rmaddy

+0

Я хочу сохранить небольшое количество игровых данных, но без сложности NSCoder (нашел этот урок, ugh: http://www.raywenderlich.com/1914/nscoding-tutorial-for-ios-how-to-save -Ваш-приложение-данные). Я мог бы использовать NSUserDefaults, но я хотел разбить данные на несколько файлов. Любой совет? –

+0

Это не отвечает на мой вопрос. Ваш вопрос в том, что путь различен. И я спросил тебя, почему это имеет значение. Ваш код не должен заботиться о том, чтобы путь изменился. У вас проблема, связанная с изменением пути, или вам просто интересно? – rmaddy

ответ

0

Вы делаете это правильно. Каждый раз, когда приложение устанавливается в симулятор или устройство, оно помещается в другой каталог. Ваш относительный путь всегда остается неизменным!

+0

ага, я вижу. Но если вы поместили его в новый каталог после новой установки, останутся ли данные plist из предыдущей установки (я предполагаю, что нет)? Кроме того, не произойдет ли это, если я просто запустил приложение без повторной установки/сборки? –

+0

Ваши данные из предыдущего запуска остаются неизменными! – Abhinav

Смежные вопросы