Ios 来源';移除对象索引:';

Ios 来源';移除对象索引:';,ios,objective-c,iphone,Ios,Objective C,Iphone,我的车撞坏了 -[\uu NSArrayM removeObjectAtIndex:+262 但是,我的代码不使用removeObjectAtIndex:。是否有其他函数可以在内部调用removeObjectAtIndex: 我猜是我使用的replaceObjectAtIndex: 另外,是否有一些文档来源可以让我获得这样的信息 以下是完整的堆栈跟踪: Thread : Fatal Exception: NSRangeException 0 CoreFoundation

我的车撞坏了

-[\uu NSArrayM removeObjectAtIndex:+262

但是,我的代码不使用
removeObjectAtIndex:
。是否有其他函数可以在内部调用
removeObjectAtIndex:

我猜是我使用的
replaceObjectAtIndex:

另外,是否有一些文档来源可以让我获得这样的信息

以下是完整的堆栈跟踪:

Thread : Fatal Exception: NSRangeException
0  CoreFoundation                 0x00000001860fe59c __exceptionPreprocess + 132
1  libobjc.A.dylib                0x000000019685c0e4 objc_exception_throw + 60
2  CoreFoundation                 0x0000000185fe362c -[__NSArrayM removeObjectAtIndex:]
3  Musixmatch                     0x0000000100b9da24 +[MyController updateMessage:] + 1011504
4  Musixmatch                     0x0000000100b95dc8 -[MyAPICalls sendNewMessage:] + 979668
5  libdispatch.dylib              0x0000000196ea13ac _dispatch_call_block_and_release + 24
6  libdispatch.dylib              0x0000000196ea136c _dispatch_client_callout + 16
7  libdispatch.dylib              0x0000000196eab4c0 _dispatch_queue_drain + 1216
8  libdispatch.dylib              0x0000000196ea4474 _dispatch_queue_invoke + 132
9  libdispatch.dylib              0x0000000196ead224 _dispatch_root_queue_drain + 664
10 libdispatch.dylib              0x0000000196eae75c _dispatch_worker_thread3 + 108
11 libsystem_pthread.dylib        0x000000019707d2e4 _pthread_wqthread + 816
12 libsystem_pthread.dylib        0x000000019707cfa8 start_wqthread + 4

因此,从应用程序调用的最后一个方法是
updateMessage:
。更新消息本身只有一个
对象索引:
。然后它调用其他类中的两个方法。但是如果是它们导致了崩溃,我相信它们应该包含在堆栈跟踪中。

请发布完整的堆栈跟踪。或者你自己看看。它将告诉你调用它的原因。试着查看调用堆栈,找到在你自己的代码中执行的引发异常的最后一行,并修复它。添加异常断点也可能有帮助。好的,现在符号化崩溃日志,任何是
[MyController updateMessage:+1011504
的代码都是直接调用该方法的代码。几乎可以肯定的是使用错误的索引值。你可以为你发布代码<代码> UpDeMeMeths<代码>方法吗?你是指在UpDeMeMeGE方法中超出索引的索引,例如,考虑你的数组大小是3,但是你指的是第四个对象。所以最好是检查下面的索引是否有效。或者发布updateMessage方法代码