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