我正在测试在 GitHub ( https://github.com/orbotix/Sphero-AR-SDK )上找到的 Sphero-AR-SDK
测试时,我似乎在连接时随机崩溃。
我试图调试的问题是索引超出范围错误。
*"*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array'
*** First throw call stack:
(0x325102a3 0x3a22d97f 0x3245bb75 0x8cb42b 0x32e270f5 0x324e5683 0x324e4ee9 0x324e3cb7 0x32456ebd 0x32456d49 0x3602d2eb 0x3436c301 0x7f10 0x3188)
libc++abi.dylib: terminate called throwing an exception"*
这在启动应用程序时会发生相当多的情况,但并非总是如此(有时它会通过并玩游戏)。
我想知道是否有其他人遇到这些随机崩溃的问题,或者我没有正确设置它?我也看过 XCode 中的“其他链接器标志”,它有-all_load
.
此外,我已经安全地检查了唯一可以在 .mm 文件 (RKUNBridge.mm) 中找到数组对象访问的地方有这一行:
[RKDeviceSensorsData *data = [sensors_data.dataFrames objectAtIndex:0];
我安全地检查了这个数组是否存在并且大于一来仔细检查它不是这条线。
任何想法或建议将不胜感激。
谢谢阅读。