Так же, как в прежние дни Java, я пишу такой код:
UIView *ball = [self.balls objectAtIndex:i];
, который вызывает предупреждение компилятора.Я знаю, что правильный способ решения проблемы - при условии, что он не взорвется во время выполнения - это использовать
UIView *ball = (UIView *)[self.balls objectAtIndex:i];
, но недавно я одобрил
UIView *ball = (id)[self.balls objectAtIndex:i];
Есть ли причина не делать этого?Это что-то меняет во время выполнения?Я думаю, что легче печатать и читать.