Q: "почему [toutImage autorelease];
убивает приложение?"
A: Потому что вы выпускаете объект, который вам не принадлежит. +[NSString stringWithFormat:]
не возвращает принадлежащий вам объект (поскольку stringWithFormat:
не содержит new
, alloc
, retain
или copy
), поэтому вы должны не освобождать его. Если вы это сделаете, то в итоге вы получите «двойное освобождение» (вы пытаетесь освободить память, которая уже была свободна), и это приведет к краху вашего приложения.