ここで何か奇妙なことが起こっています。このコード行でアプリがクラッシュします:
int end = NSMaxRange(endRange);
しかし、エラーメッセージは表示されず、すべて問題ありません:endRange。アプリはiPhoneでフリーズするだけで、それだけです。
1.奇妙なことに、同じコードが以前は機能していました。リポジトリから戻って何が問題なのかを確認しましたが、それでも機能しません。
2.また、xCodeは、アプリがクラッシュするたびにブレークポイントを削除します。もう一度追加し、アプリを実行し、ステップオーバーすると、アプリがクラッシュし、Xcodeがブレークポイントを削除します。
3.ビルドをクリーンアップし、xCodeを再起動し、iPhoneを再起動し、iPhoneからアプリを削除しました。同じ問題。
4.ブレークポイントを使用しない場合、アプリはクラッシュしませんが、その行の直後のコードは「スキップ」されますが、以前は機能していました。少なくとも、アプリはブレークポイントなしではフリーズしません。
なんてこったい ?