Управление списком недвижимости - PullRequest
0 голосов
/ 09 августа 2010

Я пытаюсь создать приложение со списком пользователей, и каждому пользователю будет присвоен массив данных, которые можно редактировать.Я новичок в постоянных данных, поэтому я подумал, что список свойств будет проще всего использовать.Первое представление приложения будет иметь список пользователей, которые уже отредактировали, по крайней мере, свое имя, и затем будет «Новый пользователь» для каждого списка свойств, который еще не редактировал ничего.(Я уверен, что есть код, позволяющий программе создавать новые списки свойств каждый раз, когда человек нажимает «Новый пользователь», но это, вероятно, слишком сложно для меня, поэтому на данный момент я просто определил 3 списка свойств, которые будут соответствоватьс моими 3 пользователями.)

Итак, для части 'viewDidLoad' главного экрана моих приложений мне нужно заполнить UIPicker именами 3 пользователей (или "Новый пользователь", если там не было ни одногоредактирование).Я сделал это:

NSString *filePathForProfile1 = [self dataForProfile1];
NSString *filePathForProfile2 = [self dataForProfile2];
NSString *filePathForProfile3 = [self dataForProfile3];


if ([[NSFileManager defaultManager] fileExistsAtPath:filePathForProfile1]) {

    NSArray *arrayProfile1 = [[NSArray alloc]initWithContentsOfFile:filePathForProfile1];
    NSArray *arrayProfile2 = [[NSArray alloc]initWithContentsOfFile:filePathForProfile2];
    NSArray *arrayProfile3 = [[NSArray alloc]initWithContentsOfFile:filePathForProfile3];

    NSArray *array = [[NSArray alloc]initWithObjects:[arrayProfile1 objectAtIndex:0],[arrayProfile2 objectAtIndex:0],[arrayProfile3 objectAtIndex:0],nil];



    self.profileData = array;
    arrayProfile1.release;
    arrayProfile2.release;
    arrayProfile3.release;
}

Теперь, поскольку я запустил программу, уже есть файл, сохраненный для Profile1, так что сборщик отображает имя для этого - но для жизни я могуЯ не могу понять, как отобразить «Новый пользователь» для другого 2. Я попытался настроить оператор if-then с этим аргументом fileExistsAtPath, чтобы создать массив с «Новым пользователем», но потом я не смог передатьмассив вне аргумента.Помогите пожалуйста !!

1 Ответ

0 голосов
/ 10 августа 2010

Я бы порекомендовал вам взглянуть на Руководство по программированию архивов и сериализаций . Наиболее подходящим решением (ну, к тому же и базовых данных ...) для вашей проблемы может быть сериализация объектов.

Возможно, у вас есть массив объектов "Person", а в классе Person есть массив объектов "Data". Все, что вам нужно сделать, - это сделать NSCoding совместимым с персоналом и классом данных. После этого вы можете легко сохранить свой Массив людей с помощью чего-то простого: [NSKeyedArchiver archiveRootObject:yourPersonsArray toFile:yourFilePath];

также найден полезный учебник Учебник по NSCoding / NSkeyedArchiver

cheeers,
сэм

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