問題タブ [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.
ios - SKAction グループが NSRangeException を引き起こす
私はスプライト キットに取り組んでおり、現在、多くのノードがさまざまなアクションを一緒に実行する SKActions のグループがあります。アプリが非アクティブ状態からアクティブになるたびに発生します。
また、親とそのデータからノードを削除するためのダブルタップジェスチャーレコグナイザーがあります。アプリをアクティブにして、ジェスチャでノードを削除しようとするたびに、NSRangeException が発生します。
ループにエラーの可能性はありません。その行にコメントした後、ノードを削除するとすべてがうまくいくため、skactions のグループが一緒に実行されているためだと思います。
それで、それの何が問題なのですか?(削除する前にアクションを削除しようとしましたが、それでも間違っています)。
ios - NSMutableArray のオブジェクトを削除すると、行の削除後に例外が返されます
ここに私の問題があります:
私はNSMutableArray *notes
と 私の のソースを持っていUITableView* _gradesTV
ます。
ここにメソッドを追加しました- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
:
しかし、要素を削除すると、このエラーが発生します:
しかし、MutableArray で作成した NSLog には 3 つの要素が表示されます...
removeObjectAtIndex
ノート (MutableArray)の行により、アプリが 2 回実行されたようにクラッシュします ...
ご協力ありがとうございました ...
プロジェクトをプルして試してみたい場合は...
+ボタンで成績を作成する必要があります。その後、テーブルビューでアイテムを削除してみてください。
成績を追加する場合、最初の TextField はstring
、2 番目はdouble
値、3 番目もdouble
値です。
ios - NSRangeException Xcode
アプリと CoreData に問題があります。ユーザー情報を保存するためにCoreDataを使用していますが、コアデータを正しく使用する方法を長い間探してきました。見つけて使用方法を学びましたが、IOSシミュレーターからアプリを削除したときに問題が発生しました。これを行うと、アプリがフリーズし、コンソールに次のエラーが表示されます。
みんな、ありがとう。
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] を超えています
スタック:
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 ABORTpthread_kill + 90 frame #2: 0x000000010dc3f19a libsystem_sim_c.dylib
+ 129abort_message + 257 frame #4: 0x000000010da523d5 libc++abi.dylib
FREAM .dylib_objc_terminate() + 103 frame #6: 0x000000010da4fb01 libc++abi.dylib
std::__terminate(void (*)()) + 8 フレーム #7: 0x000000010da4f7aa libc++abi.dylib__cxa_rethrow + 99 frame #8: 0x0000000106aead2c libobjc.A.dylib
objc_exception_rethrow + 40 フレーム #9: 0x0000000106d7a41e CoreFoundationCFRunLoopRunSpecific + 654 frame #10: 0x0000000109b13a3e GraphicsServices
GSEventRunModal + 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 abortpthread_kill + 90 frame #2: 0x0000000108fa019a libsystem_sim_c.dylib
+ 129フレームabort_message + 257 frame #4: 0x0000000108db33d5 libc++abi.dylib
A.dylib_objc_terminate() + 103 frame #6: 0x0000000108db0b01 libc++abi.dylib
std::__terminate(void (*)()) + 8 フレーム #7: 0x0000000108db07aa libc++abi.dylib__cxa_rethrow + 99 frame #8: 0x0000000101e4bd2c libobjc.A.dylib
objc_exception_rethrow + 40 フレーム #9: 0x00000001020db41e CoreFoundationCFRunLoopRunSpecific + 654 frame #10: 0x0000000104e74a3e GraphicsServices
GSEventRunModal + 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.dylib
kevent64 + 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.dylib
start_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.dylib
start_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.dylib
start_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.dylib
start_wqthread + 13