К сожалению, мало что мы можем сделать без кода.
Вот несколько общих принципов, о которых следует помнить, и которые облегчат вашу жизнь.
Вы ссылаетесь на текущий класс.
- если вам нужно использовать его в течение длительного периода времени, сохраните его.
- если вам это не нужно в конце функции, не сохраняйте ее (alloc, затем release в конце), если вы не сохранили ее, не отпускайте ее.
- если вы его не распределили, не отпускайте его.
- если вы возвращаете объект, который вы выделили, и, таким образом, теряете контроль над ним, autorelease (в значительной степени для чего он был разработан). Это соответствует принципам 3 и 4, поскольку это означает, что вызывающий класс должен будет принять решение о его сохранении или освобождении.
Надеюсь, это поможет вам точно определить проблему.