Передача массива из NSObject в View Controller - PullRequest
0 голосов
/ 12 июля 2011

Я довольно новичок в Objective-C.Я нахожусь в процессе передачи массива из NSObject в контроллер представления (не мой корень).NS объектный файл, заканчивается массивом poolArray.Я также использовал self.poolArray = nil; в void (dealloc).Когда я передаю это моему контроллеру представления, какие шаги я должен предпринять?

Редактировать: Чтобы быть более точным в моем деле, что если бы я имел дело только с двумя контроллерами представления?

-(void)createData {
    //poolFixtures being the text within each cell of my table view.
    NSMutableArray *poolFixtures; 

    groupSections=[[NSMutableArray alloc] initWithObjects: @"Pool Stages", nil]

    poolFixtures=[[NSMutableArray alloc] init];


    [poolFixtures addObject:[[NSMutableDictionary alloc]
     initWithObjectsAndKeys:@"This is a name",@"name",nil]];

    fixtureData=[[NSMutableArray alloc] initWithObjects: poolFixtures, nil];

    [poolFixtures release];
}

У меня есть аналогичная настройка длямой второй вид контроллераТем не менее, заголовки, необходимые для второго, требуют, чтобы я загружал данные из HTML-файла, анализировал их в нужный мне формат и т. Д. При использовании во втором контроллере представления это занимает много времени (я полагаю, из-за времени загрузки HTML),То, что я пытаюсь выполнить (что я думал, что я мог бы сделать с NSobject), - это начать сбор данных, как только пользователь откроет приложение;Итак, к тому времени, когда пользователь попадает во второй контроллер представления, он загружается и готов.

Поэтому мне интересно, могу ли я выполнить загрузку и разбор в корневом контроллере представления и отправить массив во второй контроллер представления для использования при необходимости.Я думал, что смогу использовать для этого корневую реализацию createData.

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Для этого я предлагаю реализовать методы делегата. Я думаю, вы знаете о протоколах в цели C. Больше информации о шаблоне делегата .

Шаги, чтобы сделать. 1. После запуска вашего приложения контроллер представления устанавливает делегата и начинает загрузку в фоновом потоке. 2. После завершения загрузки загруженные данные будут установлены с помощью методов делегата.

Надеюсь, ты поймешь мою точку зрения. Если есть сомнения, опубликуйте здесь.

0 голосов
/ 12 июля 2011

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

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