2015-06-21 68 views
-1

我的應用程序和CoreData出現問題。我正在使用CoreData來保存用戶信息,並花了很長時間搜索如何正確使用核心數據。我發現並學習瞭如何使用,但是當我從IOS模擬器中刪除應用程序時,問題就已經開始了。當我這樣做的應用程序凍結和跟隨錯誤出現在控制檯:NSRangeException Xcode

2015-06-20 23:20:23.141 AppName[1767:218797] *** Terminating   
    app due to uncaught exception 'NSRangeException', reason: '*** - 
    [__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array' 
    *** First throw call stack: 
    (
0 CoreFoundation      0x000000010a70ec65 __exceptionPreprocess + 165 
1 libobjc.A.dylib      0x000000010c279bb7 objc_exception_throw + 45 
2 CoreFoundation      0x000000010a60517e -[__NSArrayI objectAtIndex:] + 190 
3 YoutubeBillionaire     0x000000010a103df2 _TFC18YoutubeBillionaire14ViewController11viewDidLoadfS0_FT_T_ + 2562 
4 YoutubeBillionaire     0x000000010a1059f2 _TToFC18YoutubeBillionaire14ViewController11viewDidLoadfS0_FT_T_ + 34 
5 UIKit        0x000000010b0de210 -[UIViewController loadViewIfRequired] + 738 
6 UIKit        0x000000010b0de40e -[UIViewController view] + 27 
7 UIKit        0x000000010aff92c9 -[UIWindow addRootViewControllerViewIfPossible] + 58 
8 UIKit        0x000000010aff968f -[UIWindow _setHidden:forced:] + 247 
9 UIKit        0x000000010b005e21 -[UIWindow makeKeyAndVisible] + 42 
10 UIKit        0x000000010afa9457 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 2732 
11 UIKit        0x000000010afac1de -[UIApplication _runWithMainScene:transitionContext:completion:] + 1349 
12 UIKit        0x000000010afab0d5 -[UIApplication workspaceDidEndTransaction:] + 179 
13 FrontBoardServices     0x000000010dd895e5 __31-[FBSSerialQueue performAsync:]_block_invoke_2 + 21 
14 CoreFoundation      0x000000010a64241c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12 
15 CoreFoundation      0x000000010a638165 __CFRunLoopDoBlocks + 341 
16 CoreFoundation      0x000000010a637f25 __CFRunLoopRun + 2389 
17 CoreFoundation      0x000000010a637366 CFRunLoopRunSpecific + 470 
18 UIKit        0x000000010afaab42 -[UIApplication _run] + 413 
19 UIKit        0x000000010afad900 UIApplicationMain + 1282 
20 YoutubeBillionaire     0x000000010a1192e7 main + 135 
21 libdyld.dylib      0x000000010c9d1145 start + 1 
    ) 
    libc++abi.dylib: terminating with uncaught exception of type NSException 
    (lldb) 

謝謝大家。

+0

要查看導致錯誤的實際語句,請添加一個異常斷點:從Mian菜單調試:斷點:創建異常斷點。然後右鍵單擊斷點並添加一個動作:「po $ arg1」。運行應用程序以獲取斷點,並且您將位於導致異常的行,並且錯誤消息將位於調試器控制檯中。 – zaph

回答

0

錯誤是不言自明的;您正嘗試訪問空數組中的值。您的CoreData請求不得返回任何結果。確保在嘗試訪問其中的元素之前檢查空數組。如果你從你的設備/模擬器刪除你的應用程序,它會刪除CoreData中的所有數據,因此任何請求都會返回一個空數組。

+0

謝謝!有效!我當時就是這麼想的,而且我已經在CoreData中設置了一個字符串,它可以工作!非常感謝:D –