2016-04-24 14 views
0

iPhone 6でアプリを実行しようとしていますが、このエラーが発生します。私はFacebookのログインをした後にエラーが発生します。通常、シミュレータ上で正常に動作しています。私はなぜそれがエラーを与えるのか分からなかった。キャッチされていない例外 'NSRangeException'、理由: '*** - [__ NSArray0 objectAtIndex:]のアプリケーションの終了

エラー:あなたはスタックトレースを掲示していないので

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArray0 objectAtIndex:]: index 0 beyond bounds for empty NSArray' 
    *** First throw call stack: 
    (0x181dcae38 0x18142ff80 0x181d41a6c 0x100418620 0x100417aa0 0x10042dbac 0x10006a3a0 0x10006aa0c 0x186f14b40 0x186f14744 0x1872ba9fc 0x1872774f4 0x187273f04 0x1871c6fd8 0x1871d4990 0x186f064a4 0x181d807b0 0x181d7e554 0x181d7e984 0x181ca8d10 0x183590088 0x186f7df70 0x10008810c 0x1818468b8) 
    libc++abi.dylib: terminating with uncaught exception of type NSException 

答えて

3

、私はあなたがこのようなバグを発見する方法を学びたいと仮定します。まず、XcodeでObjective-C例外にブレークポイントを設定すると、クラッシュが発生する場所を正確に見つけることができます。

エラーは、空のNSArrayの配列[0]にアクセスしようとしていることを明確に示しています。一度あなたが見つけるのは簡単なクラッシュの場所を見つける。

関連する問題