tôi đã đọc qua mẫu mã ListAdder, và có rất nhiều khẳng định ngay sau khi thay đổi, hoặc được sử dụng trong hầu hết các phương pháp, ví dụ:tại sao sử dụng 'khẳng định' trong một dự án? (Và tại sao sử dụng nó rất nhiều lần)
self.formatter = [[[NSNumberFormatter alloc] init] autorelease]; assert(self.formatter != nil);
hoặc :
- (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));
Tôi đã tự hỏi, điểm quan trọng để làm điều đó là gì?
Cảm ơn
Tôi không biết về mục tiêu C nhưng bằng ngôn ngữ khác Họ có thể bị vô hiệu hóa tại thời gian biên soạn để họ không làm chậm hệ thống trực tiếp, nhưng bạn có thể sử dụng chúng để phát hiện lỗi trong quá trình thử nghiệm và dàn dựng. – corsiKa