2016-04-27 6 views
0

私はプロパティを持っています:"RemoveObjectAtIndex"を解決する方法

@property(nonatomic、retain)QBChatDialog *ダイアログ;

私はそれは私が

- (void)viewWillDisappear:(BOOL)animated { 

     self.dialog = nil; 

} 

をエラー与え、viewWillDisappearでnilをそれを作る私は、次のエラーを取得しています:

-[__NSArrayM removeObjectAtIndex:]: index 2147483647 beyond bounds for empty array' 

でも私は "removeObjectAtIndex" を使用しないでください。私はこれが内部的にどこかで呼んでいると思う。

これをトレースする方法。

私の完全なスタックトレースは次のとおりです。

(
0 CoreFoundation      0x05504494 __exceptionPreprocess + 180 
1 libobjc.A.dylib      0x05cd6e02 objc_exception_throw + 50 
2 CoreFoundation      0x0540b2cd -[__NSArrayM removeObjectAtIndex:] + 445 
3 Qboy        0x0026d23e -[TWMessageBarViewController statusBarHidden] + 43262 
4 Qboy        0x002acffc QBAFQueryStringPairsFromKeyAndValue + 110104 
5 libobjc.A.dylib      0x05cea060 _ZN11objc_object17sidetable_releaseEb + 238 
6 libobjc.A.dylib      0x05ce9361 objc_release + 65 
7 libobjc.A.dylib      0x05ce9318 objc_storeStrong + 39 
8 Qboy        0x0007a35a -[ChatVC .cxx_destruct] + 298 
9 libobjc.A.dylib      0x05cd58e2 _ZL27object_cxxDestructFromClassP11objc_objectP10objc_class + 116 
10 libobjc.A.dylib      0x05cd5869 object_cxxDestruct + 20 
11 libobjc.A.dylib      0x05cdfcb6 objc_destructInstance + 48 
12 CoreFoundation      0x0550e57c -[NSObject(NSObject) __dealloc_zombie] + 156 
13 UIKit        0x038de904 -[UIResponder dealloc] + 162 
14 UIKit        0x03855e85 -[UIViewController dealloc] + 2296 
15 Qboy        0x0017bf93 -[QMChatViewController dealloc] + 835 
16 UIKit        0x040c1b75 -[UIViewController(UIKitManual) release] + 88 
17 libobjc.A.dylib      0x05ce934f objc_release + 47 
18 libobjc.A.dylib      0x05cea52d _ZN12_GLOBAL__N_119AutoreleasePoolPage3popEPv + 371 
19 CoreFoundation      0x053d48a8 _CFAutoreleasePoolPop + 24 
20 CoreFoundation      0x0540c43c __CFRunLoopRun + 2364 
21 CoreFoundation      0x0540b846 CFRunLoopRunSpecific + 470 
22 CoreFoundation      0x0540b65b CFRunLoopRunInMode + 123 
23 GraphicsServices     0x06eef664 GSEventRunModal + 192 
24 GraphicsServices     0x06eef4a1 GSEventRun + 104 
25 UIKit        0x03688eb9 UIApplicationMain + 160 
26 Qboy        0x000db84a main + 138 
27 libdyld.dylib      0x062cca25 start + 1 
28 ???         0x00000001 0x0 + 1 
) 

私を提案してください。何をすべきか?

+0

コードが発生しているため、コードを入力してください。 –

+0

空の配列がある可能性があります。 – ivarun

+0

コードを入力してください – Jamil

答えて

0

エラーが

はあなたが

nilを/空である配列を持ち、その後あなたは、オブジェクトがもはやこの配列

トリックに存在しているオブジェクトの項目を削除していることを示しています:クイックフィックス検索で 'removeObjectAtIndex'がすべてプロジェクトをオーバーしています(左上の3番目の検索ボタンから)。 1つまたは多くのものがそれらを観察するならば

0

removeObjectAtIndex:viewWillDisappear:の中に呼んでいないかもしれませんが、それは-[TWMessageBarViewController statusBarHidden]の中で呼んでいます。そこを見て、私はあなたのクラッシュの源を見つけるだろうと思う!

関連する問題