Devo chiederlo, perché: l'unica cosa che riconosco è che se l'asserzione fallisce, l'app si blocca. È questo il motivo per cui utilizzare NSAssert? O cos'altro ne trae vantaggio? Ed è giusto mettere un NSAssert appena al di sopra di qualsiasi ipotesi che faccio nel codice, come una funzione che non dovrebbe mai ricevere un -1 come parametro ma che può essere -0.9 o -1.1?