Что из нижеперечисленного является наилучшей практикой в Objective-C?
UITableView* view = (UITableView*) [self view];
[view setSeparatorColor:[UIColor blackColor]];
[view release];
против
((UITableView*) self.view).separatorColor = [UIColor blackColor];
Или есть лучший способ написать это? self.view
- это UIView*
.
Я спрашиваю, потому что у меня странно выглядящий актерский состав (может быть, есть лучший способ?) И из-за следующего текста из официальной документации, который намекает на то, что это больше, чем просто вопрос стиля или личных предпочтений:
Еще одним преимуществом является то, что компилятор может сигнализировать об ошибке, когда он обнаруживает попытку записи в объявленное свойство только для чтения. Если вместо этого вы используете синтаксис в квадратных скобках для доступа к переменным, компилятор - в лучшем случае - генерирует только необъявленный метод, предупреждающий о том, что вы вызвали несуществующий метод сеттера, и код не выполняется во время выполнения.