Вы не должны выпускать NSBundle
и NSURL
экземпляры, потому что вы их не распределили.
Из яблочной документации.
Вы становитесь владельцем объекта, если создаете его с помощью метода,
имя начинается с «alloc», «new»,
«Копия» или «mutableCopy» (например,
alloc, newObject или mutableCopy) или
если вы отправите сообщение о сохранении.
Вы используете release или autorelease, чтобы отказаться от владения объектом.
autorelease просто означает «отправить релиз»
сообщение в будущем »(а именно:
когда используется авто-релиз бассейн
получает сообщение утечки - чтобы понять
когда это будет, см. «Авто-релиз»
Бассейны»).
Я настоятельно рекомендую вам очистить вашу концепцию управления памятью.
Прочитайте статью о яблоке на
Правила управления памятью