問題タブ [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 投票する
1 に答える
239 参照

ios - substringWithRange:NSMakeRange 使用中の NSRangeException

理解できない奇妙なエラーが発生しています。私は他の質問を見てきましたが、NSMakeRange はアンカーであり、横断する距離であることがわかりました。ただし、この単一のステートメントは NSRangeException の範囲外エラーを引き起こします。

この場合、私は常に NSString の長さから 7 を引いてその範囲を作っているので、どのようにして範囲外になるのか理解できません。

ばかげたエラーかもしれませんが、NSRangeException の原因を突き止めるために、別の目で見ていただければ幸いです。

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

ios - iOS での境界を超えたエラーの解決

私が作業しているアプリが範囲外エラーのためにクラッシュしています-理由を理解できるはずですが、出力コンソールにはコード内のどの配列がクラッシュを引き起こしているかが表示されません-どうすればよいかについてのアイデアはありますか?探し出す。

ありがとう

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

ios - キャッチされていない例外 'NSRangeException' が原因でアプリを終了しています。理由: '*** -[__NSArrayI objectAtIndex:]: 境界を超えたインデックス 3 [0 .. 2]

iOS を実行しているときは、メイン メニューと、メイン メニューのカテゴリと製品の 2 つの部分を表示します。カテゴリをクリックすると、次のエラーが発生します。

コードは次のとおりです。

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

iphone - NSMutablearray の境界エラーを超える奇妙な NSRangeException

私のアプリでは、音声分析を行っています。毎秒、次のようないくつかのメソッドを呼び出しています。

問題は、配列インデックスが境界を超えていることを示す NSRangeException エラー (1 分後または数時間後...場合によって異なります...) を受け取ることがあることです。奇妙なことは、インデックスが範囲外ではないことです...これらのメソッドはメインスレッドでのみ呼び出されます。よろしくお願いいたします。

編集 1: Anim と Abhinav の助けを借りて、コードを次のように変更しました。2 時間 45 分 (これは記録です) 以上動作し、その後 EXC_BAD_ACCESS コード 1 エラーでクラッシュします...

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

ios - 配列 objectAtIndex の RangeException#コアデータ

プログラミングの初心者**

可変配列からオブジェクトにアクセスしようとすると、「境界を超えた」NSRangeException が発生します。エラーは objectAtIndex の長い数値を示していますが、配列には現在 3 つのオブジェクトしかありません。

これはエラー メッセージです: キャッチされていない例外 'NSRangeException' が原因でアプリを終了しています

コアデータを使用しています。

コア データを介して入力されたテーブルビューの最初の行を選択すると、アプリがクラッシュします。

可変配列は「allDates」と呼ばれます。

それを引き起こしていると思われるコードは、次の prepareForSegue メソッドにあります。

DateTableViewController.m の一部

DateTableViewController.h

これがばかげた質問であるかどうか教えてください。あらゆる種類のリソースを歓迎します。

助けてくれてありがとう

0 投票する
3 に答える
1198 参照

ios - View Controller 内の 2 つの TextField がデリゲートとして設定されているため、NSRange、範囲、またはインデックスが範囲外でアプリがクラッシュする

イライラしてクラッシュし続けるView Controllerがあります。textfield には 3 つの textFields (name、item、title) があり、UITextFieldDelegate メソッドを導入する前はすべてうまく機能していました。

それを実行し、viewDidLoad で、nameTextField をデリゲートとして設定し、itemTextField と titleTextField を設定しました。アプリを実行して、itemText/titleTextField にいくつかの文字を入力すると、次のエラーでプログラムがクラッシュしました。

単純に を削除するself.itemTextField.delegate = selfと、そのフィールドに入力したときにアプリがクラッシュすることはなく、titleTextField についても同じことが言えます。

ただし、この点を強調するために、デリゲートとして設定された nameTextField は、クラッシュすることなく引き続き機能します。ただし、デリゲートとして別の textField を追加すると、ここでもクラッシュが発生するようです。

nameTextField の下にオートコンプリート テーブル ビューを提供するのに役立つ次の 2 つのメソッドがあります。これにより、ユーザーが入力したときに、以前に入力した名前 (コア データなどに保存されている) を参照できます。

どの呼び出し:

このエラーに関連する質問やブログ投稿がたくさんあることは知っていますが、これを解決する方法がよくわかりません。

上記の UITextFieldDelegate メソッドを実装しようとしたときにクラッシュに気付きましたが、viewDidLoad の self.titleTextField.delegate = self でこれをクラッシュさせるのに十分であることがわかりました。self.nameTextField.delegate = self が設定されており、titleTextField と itemTextField に関係なく機能します。

これに光を当てていただければ幸いです!ありがとう、