2010-12-11 2 views
1


私は同じプロジェクトを持っています。最初はipadでも働いていましたが、今はipadデバイスではなくiphoneデバイスでのみ動作します。それはプロジェクトのiphone/ipad compatibileです。

おそらく私は何かを編集するだろうが、私は方法を知らない!CFStringのリリースは、なぜipadでのみですか?

DEBUGでエラーが返されました。 ipadデバイスのRELEASEモードは古典的でした:

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

...でも、iphoneではすべてOKです。
私にはアセンブリコードだけが表示され、どこに問題があるのか​​わからないため、デバッグできません...

この問題は回避されていますか?それは私の問題かipadの問題ですか?
これらのデバイスではどのような違いがありますか?

ありがとう、alberto。

答えて

1

iPhoneのフレームワークの古いバージョンとiPadの新しいバージョンをリンクしている可能性があります。誤って古いバージョンで文字列が漏れていた場合、フレームワークの新しいバージョンでリークが修正された可能性があります。

いずれにせよ、最終的には、メモリを正しく管理していないことを意味します。 「割り振り解除されたインスタンスに送信されたメッセージ」が表示されるたびに、オブジェクトが不足しているか、過剰に解放されたことを意味します。このサイトでNSZombieEnabled(または、ゾンビツールをインストゥルメントで使用する方法)を検索してください。これらの回答は、バグの原因を突き止める方法に関する最良の情報を提供します。 :)

+0

NSZombieEnabledが既に有効になっています。今私はそれを無効にし、私のアプリケーションは、このエラーで動作します: "*** __NSAutoreleaseFreedObject():以前に割り当て解除されたオブジェクト(0x15f480)のリリースは無視"。何か案が? – elp

0

解決済み。
それは愚かだったNSString releaseでした。

これは修正されましたが、この問題はipadでのみ発生します。 :)理由を知らない!

ありがとうございました。

関連する問題