писать и читать из локального файла iPhone - PullRequest
0 голосов
/ 22 июля 2011

Мне нужно создать образовательное приложение, в котором оно в основном похоже на презентацию в формате PowerPoint, в которой на каждом слайде присутствует некое базовое взаимодействие (ответы на истинные или ложные вопросы и т. Д.). Приложение в основном сделано, и я обязан отслеживать прогресс, достигнутый каждым пользователем. Если пользователь уже завершил слайд, где-то должно появиться изображение, чтобы сообщить ему, что слайд завершен.

Я знаю основы target-c, поэтому было бы хорошо, если бы я мог отслеживать эти изменения, добавляя файл .txt в комплект. поэтому я думаю, что было бы проще всего добавить один файл .txt для каждого пользователя (всего 10 пользователей, поэтому мне нужно создать 10 файлов .txt), и как только пользователь завершит слайд, добавьте имя этого слайда в файл .txt. Таким образом, если пользователь закроет приложение в следующий раз, когда он откроет приложение, он все равно сможет увидеть, какие слайды он выполнил. Более того, возможно, мне следует создать список свойств вместо .txt файла.

Короче говоря, я хочу иметь возможность писать и читать из файлов .txt или Property List, потому что у меня есть крайний срок для этого проекта, и я не уверен, хватит ли у меня времени на изучение sqlite.

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

Создайте свой plist из xcode и назовите его чем-нибудь уникальным, например, "completeSlide.plist"

Прочитайте список в NSMutableDictionary:

NSMutableDictionary *settings = [[NSMutableDictionary alloc] initWithContentsOfFile:@"completedSlide.plist"];

Внесите изменения в словарь

[settings setValue:YES forKey:@"SlideOne"];

Сохраните словарь в plist, как только закончите

[settings writeToFile:@"completedSlide.plist" automically:YES];
1 голос
/ 22 июля 2011

Использовать NSUserDefaults .Это словарь, в котором можно хранить другие сериализуемые объекты, такие как NSArrays, NSDictionarys (ses), NSStrings и т. Д. Вам не придется возиться с записью файлов.Это просто.

Кроме того, к вашему сведению, файлы, включенные в комплект, не могут редактироваться приложением во время выполнения.У вас есть доступ только к каталогу документов приложения, который изначально пуст.Если вам нужен файл шаблона, вы можете включить его в комплект и скопировать его в каталог docs для создания редактируемой версии.Или вы можете просто записать файл в каталог docs из любых имеющихся у вас исходных данных.

В любом случае, вы должны иметь возможность делать то, что вам нужно, используя NSUserDefaults.

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