私はこれに関してすでにたくさんの質問があることを知っています、そして私はそれらに従うことを試みました、しかし私はまだ問題が何であるかを理解することができません。
NSZombiesEnabledを有効にしましたが、次のエラーメッセージが表示されます。
2011-08-15 23:13:12.368 appName[3926:207] *** -[CFString release]: message sent to deallocated instance 0x4cf4570
エラーの後にbtと入力すると、次のスタックトレースが表示されます。
#0 0x00f92657 in ___forwarding___ ()
#1 0x00f92522 in __forwarding_prep_0___ ()
#2 0x00f3804c in CFRelease ()
#3 0x00f5d18d in _CFAutoreleasePoolPop ()
#4 0x007a53eb in -[NSAutoreleasePool release] ()
#5 0x0004e3ee in _UIApplicationHandleEvent ()
#6 0x0125a992 in PurpleEventCallback ()
#7 0x01002944 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#8 0x00f62cf7 in __CFRunLoopDoSource1 ()
#9 0x00f5ff83 in __CFRunLoopRun ()
#10 0x00f5f840 in CFRunLoopRunSpecific ()
#11 0x00f5f761 in CFRunLoopRunInMode ()
#12 0x012591c4 in GSEventRunModal ()
#13 0x01259289 in GSEventRun ()
#14 0x00051c93 in UIApplicationMain ()
#15 0x00002739 in main (argc=1, argv=0xbfffefd8) at main.m:14
この行が問題を説明していると思いますが、本当にわかりません。
#7 0x01002944 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
いつオブジェクトをリリースすべきか迷ってしまうかもしれないと思います。allocを使用するすべてのメソッドの最後で[objectrelease]を実行しようとしました。次に、deallocメソッドで、そのクラスのすべてのプロパティを解放しました。
私は何をする必要がありますか?