Я оптимизирую старое приложение для iOS 7 и должен иметь дело с кодом, отличным от ARC, с которым я никогда раньше не занимался. Проблема с покупками в приложении, с библиотекой MKStoreKit. Приложение использует старую и измененную версию. Я не могу использовать более новую версию, потому что нет доступа к серверу. Строка кода, которая вызывает ошибку является:Ошибка «Сообщение отправлено на освобожденный экземпляр»
[MKStoreManager sharedManager];
Сама ошибка:
-[MKStoreManager retain]: message sent to deallocated instance 0x145e6ba0
Я NSZombie, это то, что я получил:
Итак, любая помощь будет принята с благодарностью. Я уже провел три дня, пытаясь решить эту проблему.
UPDATE: MKStoreManager.m: http://pastebin.com/ZppTkxmN
MKStoreManager.h: http://pastebin.com/TJVM7UdN
Линия, вызывает ошибку:
Получаете ли вы эту ошибку при вызове sharedManager? У вас есть исходный код этой модифицированной версии MKStoreKit? 3 дня, кажется, достаточно, чтобы изучить не-ARC, вы знаете, что сохранить релиз, не так ли? –
Я обновил вопрос с помощью кода MKStoreManager. Конечно, у меня есть базовые знания о не-ARC, но, похоже, этого недостаточно. – etolstoy
Я предлагаю добавить точку останова исключения из Breakpoint Navigator. Он покажет вам, какая строка выбрасывает это исключение. Метод sharedManager выглядит как допустимый метод. –