Ответ на ваш первоначальный вопрос «Да», Apple утвердит его, если он не будет тестировать его достаточно долго, чтобы приложение не исчерпало память. Они тратят очень мало времени на тестирование приложений, так что вы, вероятно, получите их.
Я не согласен с комментатором, который сказал, что у вас нет бизнес-кода, если вы не можете исправить утечку памяти. Я согласен, что мы должны стремиться к безупречному коду, но реальность такова, что это бизнес-решение, которое вы должны принять для себя. Принятие решения зависит от ряда факторов, и «идеальное» приложение не обязательно является лучшим приложением для зарабатывания денег.
Относится к вашему решению:
- Насколько велика утечка?
- Как часто ваши пользователи будут сталкиваться с этим? Если это утечка в ячейке таблицы с 100 строками, то у вас есть большая проблема. Если на экране настроек есть утечка, вы, возможно, сможете исправить ее позже, потому что обычный пользователь будет нажимать ее только время от времени.
- Сколько стоит задержать запуск вашего приложения, чтобы устранить утечку памяти? Сравните это со стоимостью устранения утечки.
- Если существует значительный риск того, что более 1/1000 человек исчерпает память из-за вашей утечки, тогда вы действительно захотите ее исправить. Эти люди дадут вам достаточно 1-звездочных отзывов, чтобы повредить вашим рейтингам.
Наконец, я определенно рекомендую опубликовать ваш негерметичный код в StackOverflow как отдельный вопрос.