Я использую этот шаблон для «абстрактных» методов:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
[self doesNotRecognizeSelector:_cmd];
abort();
}
Переменная _cmd
является селектором текущего метода.Он предоставляется автоматически, как и self
.
. Вы должны вызвать abort()
, потому что компилятор знает, что abort()
не возвращается, но не знает, что о doesNotRecognizeSelector:
. * 1011.*
По крайней мере в iOS 5 методы UITableViewController
не пусты, потому что UITableViewController
поддерживает загрузку предопределенных (статических) строк из раскадровки.