У меня была опечатка в имени моего пера, и он взрывался позже в коде, когда я нажимал на контроллер навигации.Это не заняло слишком много времени, чтобы понять это, но я подумал, что было бы лучше утверждать хорошо сформированный ранее, чтобы было легче понять.Проблема в том, что это не ноль, он просто не мог правильно сформироваться из пера.Есть ли лучшее утверждение или ловушка для проверки после initWithNib, чтобы поймать проблемы ранее в коде?
//
// typo in nib name - I want to catch before it blows up inside of pushViewController to narrow the problem
//
ENPurchaseDetailView *purchaseView = [[ENPurchaseDetailView alloc]
initWithNibName:@"XibWithTypoInIt" bundle:nil];
assert(purchaseView != nil); // does not catch - it's not nil - just not well formed
// other code ...
// blows up with sigabort inside of pushViewController
[[self navigationController] pushViewController:purchaseView animated:YES];