Форум программистов, компьютерный форум CyberForum.ru

Делегирование массива - Программирование iOS/iPhone

Восстановить пароль Регистрация
 
Slava-hacker32
7 / 7 / 0
Регистрация: 16.11.2011
Сообщений: 242
10.02.2014, 22:29     Делегирование массива #1
Здравствуйте. Для отображения детальной информации из plist, во втором контроллере, использую вот такой код:
Objective-C
1
2
3
4
5
6
7
8
9
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showDetail"]) {
        id vice = segue.destinationViewController;
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        ((DetailViewController*)vice).DetailsDictionary = self.proList[indexPath.row];
        
    }
}
Этим кодом передается во второй контроллер массив словарей (Dictionary). Все работает. Но мне кажется, что код несколько громоздкой да и я не совсем понимаю, что происходит в последней строке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 22:29     Делегирование массива
Посмотрите здесь:

Objective-C Подскажите как лучше поступить(делегирование,дефайн.)
Objective-C Не понимаю делегирование
Делегирование Objective-C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
11.02.2014, 07:15     Делегирование массива #2
Slava-hacker32, использовать словари в качестве модели это вообще моветон, особенно если при этом вы его не оборачиваете протоколом.
Так что нужно создать отдельный объект определенного класса(например класс Detail) и экземпляр этого класса передавать в DetailViewController.
Yandex
Объявления
11.02.2014, 07:15     Делегирование массива
Ответ Создать тему
Опции темы

Текущее время: 08:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru