Релиз CFString, почему только на ipad? - PullRequest
1 голос
/ 11 декабря 2010

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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 11 декабря 2010

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

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

0 голосов
/ 16 декабря 2010

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

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

спасибо.

...