問題タブ [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 - オートコンプリートで Xcode 7 ベータ版がクラッシュする - NSRangeException
Xcode がオートコンプリートを使用するたびに、このクラッシュが発生します。
手順 -
- 任意のシステム ライブラリを使用 - 例: UIColor
- 「[UIColor col」と入力すると、候補のリストが表示されます (colorWithCGColor - など)。
- " [UIColor co "の候補を取得するために削除キーを押しました
- Xcode がクラッシュする
これは Xcode バージョン固有のバグだと思いました。しかし、私は Xcode ベータ 5 に更新しましたが、まだこの問題があります。
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
コード全体にブレークポイントを配置した後、投稿したコードの最後のメソッドであるメソッドでクラッシュすることがわかりました。cellForRowAtIndexPath メソッドはまったく実行されません。他に注意すべき重要なことは、4 つの csv ファイルがあり、[self.csvFileNames count]
正しく番号 4 を与えることです。
コードはインデックス 3 まで実行されるはずですが、そうでない理由がわかりません。
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
return ステートメントで main.m がクラッシュする:
更新: 私は他の多くの NSRangeException スレッドを参照してきましたが、これまでのところ運がありません。
ios - attributedText の背景を設定すると NSRangeException エラーが発生するのはなぜですか?
したがって、ユーザーが画面に沿って指をパンすると、青い背景色を の属性付きテキストに動的に設定しようとしていますが、次のエラーメッセージが表示UILabel
される理由を一生理解できませんNSRangeException
:Terminating app due to uncaught exception 'NSRangeException', reason: 'NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds
時々。
これが私のコードです:
ios - [NSConcreteTextStorage attributesAtIndex:effectiveRange:]: 範囲または範囲外のインデックス
入力テキストの複数行に uitextview を使用し、テキスト入力の行を制限します。iOS7で、全文入力時や多段文字(日本語)入力時にアプリがクラッシュする問題を修正しました。(この問題を繰り返すことはできませんが、私の顧客は、下の図と同じように Crashlytics でエラーが表示されると言いました)
テストシミュレーターではクラッシュしないため、デバッグできません。以下は、テキスト制限行の設定に関する私のコードです。
objective-c - 複数のテキストフィールドに複数の pickerViews がある場合の NSRangeException
上記は.m
ファイルコードです。シミュレーターを実行すると、最初の高さのテキスト フィールドは正常に機能していますが、重量と日付のテキスト フィールドでは、ピッカー ビューで例外が発生しました。
ios - コアデータからレコードを取得しようとしているときに、境界を超えたインデックス 2 例外が発生しました
私は、segmentedControl ボタンと、segmentedControl の下にテーブル ビューを持っています。
私のviewDidLoadメソッドでは、コアデータから値を取得し、次のように配列に入力しています.
handleSelection メソッドでは、ボタンのクリックを次のように処理します
インデックスが 1 のセグメント化されたコントロール ボタンを押すと、次のエラーが表示されます。
- Terminating app due to uncaught exception 'NSRangeException', reason: ' * -[__NSArrayM objectAtIndex:]: index 2 beyond bounds [0 .. 1]' * First throw call stack: (0x2867d5f7 0x36347c77 0x28591157 0x15bbd3 0x2bde795d 0x2bde7a1f 0x2bddd141 0x2bbf51cb 0x2bb1f19f 0x2b54af65 0x2b546951 0x2b5467d9 0x2b5461c7 0x2b545fd1 0x2b5989f1 0x2fe5f82f 0x295a71ed 0x286333a5 0x286437f3 0x2864378f 0x28641db1 0x2858eb31 0x2858e943 0x2f952051 0x2bb80f21 0x164195 0x368e3aaf) libc++abi.dylib: terminating with uncaught exception of type NSException (lldb)
どうすればこれを整理できますか?