Отправной точкой было бы перечитать свойства, потому что вам не нужно нигде делать «[item.place release]». Таким образом, вы можете удалить их. Динамический код, созданный средой выполнения для включения этого свойства, автоматически обрабатывает освобождение всего, что ему было ранее назначено.
Кроме того, [NSString stringWithFormat:...
создает объект автоматического выпуска (не уверен, если бы вы знали, что :-), что означает, что если вы вручную управляете памятью для переменной (не для свойства), вам придется сохранить / освободить ее , Но поскольку вы используете свойства, вы этого не делаете.
Я не могу понять, почему приборы обнаруживают утечку памяти. Возможно, какой-то код выше связан с этим. Например, если вы пошли item.place = [NSString alloc] initWith...];
, то я думаю, что вам это понадобится.
Сбой, который, как я подозреваю, произошел из-за выпусков, приводящих к тому, что счетчики удержаний равны нулю, и запускающих ошибки неправильного доступа exec.
Надеюсь, это поможет.