1


私は同じプロジェクトを持っています。最初はiPadでも機能しましたが、現在はiPhoneデバイスでのみ機能し、iPadデバイスでは機能しません。これは、プロジェクトの iphone/ipad 互換性です。

おそらく私は何かを編集しますが、方法がわかりません!

DEBUG で返されたエラー || iPad DEVICE の RELEASE モードはクラシックでした:

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

...しかし、iPhoneでは、それはすべて大丈夫です。
アセンブリコードしか表示されず、どこに問題があるのか​​わからないため、デバッグできません...

この問題は周辺に追加されていますか? それは私の問題ですか、それともiPadの問題ですか?
これらのデバイスでは何が違うのでしょうか?

ありがとう、アルベルト。

4

2 に答える 2

1

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

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

于 2010-12-11T18:37:02.947 に答える
0

解決しました。
ばかだったNSString release

現在は修正されていますが、この問題は iPad でのみ発生します。:)理由がわからない!

ありがとう。

于 2010-12-16T10:38:18.860 に答える