estaba leyendo el código ListAdder muestra, y hay muchas afirma justo después de la variable, o se utiliza en casi todos los métodos, por ejemplo:¿por qué usar 'assert' en un proyecto? (Y por qué usarlo tantas veces)
self.formatter = [[[NSNumberFormatter alloc] init] autorelease]; assert(self.formatter != nil);
o :
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
#pragma unused(tv)
#pragma unused(indexPath)
UITableViewCell * cell;
assert(tv == self.tableView);
assert(indexPath != NULL);
assert(indexPath.section < kListAdderSectionIndexCount);
assert(indexPath.row < ((indexPath.section == kListAdderSectionIndexNumbers) ? [self.numbers count] : 1));
Me preguntaba, ¿cuál es el punto de hacer eso?
Gracias
No sé el objetivo C pero en otro idioma s pueden deshabilitarse en el momento compilado para que no ralenticen los sistemas en vivo, pero puede usarlos para la detección de errores durante las pruebas y la puesta en escena. – corsiKa