問題タブ [nsrangeexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
58 参照

ios - SKAction グループが NSRangeException を引き起こす

私はスプライト キットに取り組んでおり、現在、多くのノードがさまざまなアクションを一緒に実行する SKActions のグループがあります。アプリが非アクティブ状態からアクティブになるたびに発生します。

また、親とそのデータからノードを削除するためのダブルタップジェスチャーレコグナイザーがあります。アプリをアクティブにして、ジェスチャでノードを削除しようとするたびに、NSRangeException が発生します。

ループにエラーの可能性はありません。その行にコメントした後、ノードを削除するとすべてがうまくいくため、skactions のグループが一緒に実行されているためだと思います。

それで、それの何が問題なのですか?(削除する前にアクションを削除しようとしましたが、それでも間違っています)。

0 投票する
4 に答える
265 参照

ios - NSMutableArray のオブジェクトを削除すると、行の削除後に例外が返されます

ここに私の問題があります:

私はNSMutableArray *notesと 私の のソースを持っていUITableView* _gradesTVます。

ここにメソッドを追加しました- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

しかし、要素を削除すると、このエラーが発生します:

しかし、MutableArray で作成した NSLog には 3 つの要素が表示されます...

removeObjectAtIndexノート (MutableArray)の行により、アプリが 2 回実行されたようにクラッシュします ...

ご協力ありがとうございました ...

Github リンク

プロジェクトをプルして試してみたい場合は...

+ボタンで成績を作成する必要があります。その後、テーブルビューでアイテムを削除してみてください。

成績を追加する場合、最初の TextField はstring、2 番目はdouble値、3 番目もdouble値です。

0 投票する
1 に答える
208 参照

ios - NSRangeException Xcode

アプリと CoreData に問題があります。ユーザー情報を保存するためにCoreDataを使用していますが、コアデータを正しく使用する方法を長い間探してきました。見つけて使用方法を学びましたが、IOSシミュレーターからアプリを削除したときに問題が発生しました。これを行うと、アプリがフリーズし、コンソールに次のエラーが表示されます。

みんな、ありがとう。

0 投票する
1 に答える
805 参照

ios - iOS で奇妙なクラッシュ

crittercism によって報告されたクラッシュのグループがあります。

再現したことはありませんが、異なるユーザーから 1 週間で 50 回ほど再現されています。

21
XXApp 0x0000000100129fb0 - [NSString(XXFormat) attributedStringFromHTMLByFont:] (NSString+XXFormat.m:15) がクラッシュしました。

以下は、NSString+XXFormat.m の 15 行目のコードです。

名前: NSRangeException

理由: *** -[__NSArrayM objectAtIndex:]: インデックス 3 が境界 [0 .. 2] を超えています

スタック:

0 投票する
2 に答える
316 参照

ios - iOS: キャッチされない例外「NSRangeException」が原因でアプリを終了する

これらのNSRangeExceptionエラー スレッドを多数検索しましたが、質問に対する回答が見つからないようです。これが私のエラーです:

2015-08-15 17:28:43.793 UTK Recruiting[8794:254203] * キャッチされていない例外 'NSRangeException' が原因でアプリを終了しています。理由: '* -[__NSArrayI objectAtIndex:]: 境界を超えたインデックス 3 [0 .. 2]' *** 最初のスロー コール スタック:

ここにいくつかのコードがあります。基本的に、ドキュメントのディレクトリを調べて、すべてのファイル名とパスを取得してUITableViewから、セルを選択できるようにファイル名を入力して、そのファイルを電子メールに添付できるようにします。ここに私のコードのいくつかがあります:

ドキュメント ディレクトリを解析し、すべての csv ファイルを対応する配列に配置します。

これは UITableView コードです:

cellForRowAtIndexPathコード全体にブレークポイントを配置した後、投稿したコードの最後のメソッドであるメソッドでクラッシュすることがわかりました。他に注意すべき重要なことは、4 つの csv ファイルがあり、[self.csvFileNames count]正しく番号 4 を与えることです。

コードはインデックス 3 まで実行されるはずですが、そうでない理由がわかりません。

  • スレッド#1:TID = 0x40646、0x000000010DE9F286 LIBSTYSTEM_KERNEL.DYLIB __pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT frame #0: 0x000000010de9f286 libsystem_kernel.dylib__PTHREAD_KILL + 10フレーム#1:0x000000010DEDED242F LIBSYSTEM_PTHREAD.DYLIB ABORT pthread_kill + 90 frame #2: 0x000000010dc3f19a libsystem_sim_c.dylib+ 129 abort_message + 257 frame #4: 0x000000010da523d5 libc++abi.dylibFREAM .dylib _objc_terminate() + 103 frame #6: 0x000000010da4fb01 libc++abi.dylibstd::__terminate(void (*)()) + 8 フレーム #7: 0x000000010da4f7aa libc++abi.dylib __cxa_rethrow + 99 frame #8: 0x0000000106aead2c libobjc.A.dylibobjc_exception_rethrow + 40 フレーム #9: 0x0000000106d7a41e CoreFoundation CFRunLoopRunSpecific + 654 frame #10: 0x0000000109b13a3e GraphicsServicesGSEventRunModal + 161 フレーム #11: 0x000000010724a8c
    • フレーム #12: 0x000000010640211f UTK 募集main(argc=1, argv=0x00007fff598014f8) + 111 at main.m:14 frame #13: 0x000000010db97145 libdyld.dylib開始 + 1 フレーム #14: 0x000000010db97145 libdyld.dylib`start + 1

bt すべてのクラッシュ レポート:

  • スレッド#1:TID = 0x56469、0x0000000109200286> libsystem_kernel.dylib __pthread_kill + 10, queue = 'com.apple.main-thread', stop >reason = signal SIGABRT frame #0: 0x0000000109200286 libsystem_kernel.dylib__pthread_kill + 10フレーム#1:0x0000010923342f libsystem_pthread.dylib abort pthread_kill + 90 frame #2: 0x0000000108fa019a libsystem_sim_c.dylib+ 129フレームabort_message + 257 frame #4: 0x0000000108db33d5 libc++abi.dylibA.dylib _objc_terminate() + 103 frame #6: 0x0000000108db0b01 libc++abi.dylibstd::__terminate(void (*)()) + 8 フレーム #7: 0x0000000108db07aa libc++abi.dylib __cxa_rethrow + 99 frame #8: 0x0000000101e4bd2c libobjc.A.dylibobjc_exception_rethrow + 40 フレーム #9: 0x00000001020db41e CoreFoundation CFRunLoopRunSpecific + 654 frame #10: 0x0000000104e74a3e GraphicsServicesGSEventRunModal + 161 フレーム #11: 0x00000001025ab8c0 UI

    • フレーム #12: 0x000000010176311f UTK 採用main(argc=1, argv=0x00007fff5e4a04f8) + 111 at main.m:14 frame #13: 0x0000000108ef8145 libdyld.dylib開始 + 1 フレーム #14: 0x0000000108ef8145 libdyld.dylib`start + 1

    スレッド #2: tid = 0x564a0, 0x0000000109201232 libsystem_kernel.dylib kevent64 + 10, queue = 'com.apple.libdispatch-manager' frame #0: 0x0000000109201232 libsystem_kernel.dylibkevent64 + 10 フレーム #1: 0x0000000108eb376c libdispatch.dylib _dispatch_mgr_invoke + 247 frame #2: 0x0000000108eb3511 libdispatch.dylib_dispatch_mgr_thread + 54

    スレッド #3: tid = 0x564a2, 0x000000010920094a libsystem_kernel.dylib __workq_kernreturn + 10 frame #0: 0x000000010920094a libsystem_kernel.dylib__workq_kernreturn + 10 フレーム #1: 0x00000001092316c3 libsystem_pthread.dylib _pthread_wqthread + 869 frame #2: 0x000000010922f40d libsystem_pthread.dylibstart_wqthread + 13

    スレッド #4: tid = 0x564a3, 0x000000010920094a libsystem_kernel.dylib __workq_kernreturn + 10 frame #0: 0x000000010920094a libsystem_kernel.dylib__workq_kernreturn + 10 フレーム #1: 0x00000001092316c3 libsystem_pthread.dylib _pthread_wqthread + 869 frame #2: 0x000000010922f40d libsystem_pthread.dylibstart_wqthread + 13

    スレッド #5: tid = 0x564a4, 0x000000010920094a libsystem_kernel.dylib __workq_kernreturn + 10 frame #0: 0x000000010920094a libsystem_kernel.dylib__workq_kernreturn + 10 フレーム #1: 0x00000001092316c3 libsystem_pthread.dylib _pthread_wqthread + 869 frame #2: 0x000000010922f40d libsystem_pthread.dylibstart_wqthread + 13

    スレッド #6: tid = 0x564a5, 0x000000010920094a libsystem_kernel.dylib __workq_kernreturn + 10 frame #0: 0x000000010920094a libsystem_kernel.dylib__workq_kernreturn + 10 フレーム #1: 0x00000001092316c3 libsystem_pthread.dylib _pthread_wqthread + 869 frame #2: 0x000000010922f40d libsystem_pthread.dylibstart_wqthread + 13