stavo leggendo attraverso il codice ListAdder di esempio, e ci sono molti afferma subito dopo la variabile, o utilizzato in quasi tutti i metodi, per esempio:perché usare 'assert' in un progetto? (E perché usarlo così tante volte)
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));
Mi chiedevo, qual è il punto di farlo?
Grazie
Non so l'obiettivo C ma in altre lingue s possono essere disabilitati al momento della compilazione in modo da non rallentare i sistemi live, ma è possibile utilizzarli per il rilevamento dei bug durante il test e la messa in scena. – corsiKa