2013-05-30 106 views
0

因此,如果我在我的设备上运行我的应用程序,我会在目标输出中看到此错误。但它在模拟器上运行良好。iOS应用程序运行良好但模拟器上没有

2013-05-30 12:02:43.983 SBrand[2887:907] viewDidAppear:<UIView: 0x1d5b5e20; frame = (0 0; 320 333); autoresize = TM+BM; layer = <CALayer: 0x1d5b5e80>> 
2013-05-30 12:02:43.992 SBrand[2887:907] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array' 
*** First throw call stack: 
(0x311812a3 0x38e1b97f 0x310ccb75 0x6e853 0x6d80d 0x6a86b 0x32ff0311 0x3300cf27 0x3300ceaf 0x32f92a33 0x311566cd 0x311549c1 0x31154d17 0x310c7ebd 0x310c7d49 0x34c892eb 0x32fdd301 0x69e83 0x69dd0) 
libc++abi.dylib: terminate called throwing an exception 

我不知道在哪里看,因为我不知道__NSArrayM是什么。该应用程序似乎正常加载,但后来它冻结了第一页,一些意见已经加载后,但一些观点没有。

+0

如果您可以分享第一个视图控制器的代码片段,这将会很有帮助。特别是你分配,初始化,访问Array的代码行... – Roshit

回答

1

好像你在分配数组之前正在访问数组!或者在viewDidAppear方法中访问的数组中没有对象。请交叉检查!

+0

非常感谢,发现了问题。 – harinsa

相关问题