Поддержка одного класса для Macos и Iphone один раз - в зависимости от дизайна - PullRequest
0 голосов
/ 08 июня 2011

В настоящее время у меня есть один класс, который я хочу использовать на обеих платформах.В этом классе необходимо обновить табличные представления для различных отправителей (4-5 классов, использующих этот же класс).Когда я закончил этот класс на iphone, я просто отправляю UITableView и перезагружаю его в процессе выполнения.Конечно, в случае универсального класса, я мог бы к тому же.Как я пытаюсь изменить его:

-(void)startProcessingtFor:(NSDictionary *)recordFromRecordsStack
              toStatus:(NSInteger)newStatus
                sender:(id)sender;

    if (sender != nil && [sender respondsToSelector:@selector(reloadLocalDataFromUserDataController)]) {

        [sender reloadLocalDataFromUserDataController];

    }

отправитель является селектором подтверждения, но у меня есть предупреждение при компиляции

warning: метод '-reloadLocalDataFromUserDataController' не найден (тип возвращаемого значения по умолчанию равен'id') [2]

Я не могу подтвердить методы определенным образом, потому что любой iphone включает ошибку огня UIKit / UIkit.h.Может быть, есть какие-то хитрости, чтобы убрать предупреждение?

определение в классе заголовка отправителя: - (void) reloadLocalDataFromUserDataController;

ОБНОВЛЕНИЕ первое решение; -)

[sender performSelector:@selector(reloadLocalDataFromUserDataController) withObject:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...