Релиз CFString, почему только на ipad?


У меня есть тот же проект, который вначале работал и на ipad, но теперь работает только на устройствах iphone, а не на ipad. Это совместимый проект iphone/ipad.

Возможно, я что-то редактирую, но не знаю как!

Возвращенная ошибка в DEBUG || Режим RELEASE на ipad DEVICE был классическим:

*** -[CFString release]: message sent to deallocated instance 0x110500

... но на iphone все нормально.
Я не могу отладить, потому что он показывает только код сборки, и я не знаю, в чем проблема...

Эта проблема возникает вокруг? Это моя проблема или проблема с iPad?
Что может отличаться на этих устройствах?

спасибо, Альберто.

2 ответа

Решение

Возможно, вы ссылаетесь на более старую версию фреймворков на iPhone и более новую версию на iPad. Если в более старой версии произошла непреднамеренная утечка строки, вероятно, утечка была исправлена ​​в более новой версии платформы.

В любом случае это в конечном итоге означает, что вы неправильно управляете своей памятью. Каждый раз, когда вы видите "сообщение, отправленное на освобожденный экземпляр", это означает, что вы недостаточно сохранили или перепродалили объект. Поиск на этом сайте, как использовать NSZombieEnabled (или инструмент Зомби в Инструментах). Эти ответы дадут вам наилучшую информацию о том, как отследить источник ошибки.:)

Решено.
Это было глупо NSString release,

Сейчас исправлено, но эта проблема возникает только на ipad!:) не знаю почему!

Благодарю.

Другие вопросы по тегам