-1

キーボードで任意の文字または数字を入力すると、この情報でアプリがクラッシュします

「キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[NSNull 長さ]: 認識されないセレクターがインスタンス 0x103b5daf0 に送信されました」.

アプリで使用されるすべてのテキスト フィールドには、この問題があります。テキスト フィールドは、ストーリーボード ベースのアプリケーションにあります。これは私が上書きするテキストフィールドデリゲートであり、これは例外スローコールスタックです

4

3 に答える 3

1

問題はおそらく、どこかで textField の text プロパティを に設定したことですNSNull(これはバグです)。

[textField.text isEqual:[NSNull null]]バグにつながるのは(他の回答の状態のように)比較ではありません。この行は無意味ですが、クラッシュすることはありません。

テキストフィールドのプロパティを設定した場所を検索しtext、値が常に type であることを確認しますNSString

于 2016-01-25T08:19:51.120 に答える
0

あなたの によるとexception throw call stack、このクラッシュはこのメソッド [textfield.text isEqual:[NSNull null]]` によって引き起こされます。次のコードを使用できます。

if (textfield.text){

}

または

if ([textfield.text isEqualToString:@"your text"]){

}

textfield.textはクラスであるオブジェクトでありNSString、[NSNull null] も空のオブジェクトを表すオブジェクトです。

于 2016-01-25T07:52:45.053 に答える