Я учил себя программированию с нуля, создавая простое приложение в Objective C. Сегодня я столкнулся с проблемой, заключающейся в том, что мне пришлось написать метод, который не знал, какой тип объекта он получит.,С помощью Google я был рад обнаружить что-то под названием «кастинг».:)
Я использую приведение типа так:
- (void)aCustomViewControllerNeedsToChangeStuff:(id)viewController
{
((SpecialViewController *)viewController).aProperty = somethingInteresting;
((SpecialViewController *)viewController).anotherProperty = somethingElse;
((SpecialViewController *)viewController).yetAnotherProperty = moreStuff;
}
Нужно ли приводить каждую строку таким образом, или есть способ, которым я могу разыграть "viewController" один раз в областиметода, чтобы сделать мой код аккуратнее?