私は私の答え、 のサイトを検索しましたが、私はそれがどのようにこの問題に陥っているかと思います。NSStringを数値に制限するとともに、#が入力された場合には#を制限します。 (コードが含まれています)
私は自分の1と唯一のテキストフィールドを10文字と数字のみに制限しようとしています。
以下は、このサイトの他の質問からほとんど外れているコードです。 私は何をしようとしていることはマッシュは私の限界のために一緒にこのコードで
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:LEGAL] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
NSString *newString = [myTextField.text stringByReplacingCharactersInRange:range withString:filtered];
return !([newString length] > 10);
}
あり、私は私のテキストフィールドをクリックするまで、私のビルドに問題がありません...しかし、私は、スレッドがブレークポイントで停止した」旨の緑色の矢印警告が表示されます1 " 私は今いくつかの異なることを試しましたが、今は私が困惑していると感じています。私はこれが誰かにとって本当に簡単なものであると期待しています...
彼らは個別に以下のコードは、私はそれらを一緒に働くように見えることはできません。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newString = [myTextField.text stringByReplacingCharactersInRange:range withString:string];
return !([newString length] > 10);
}
これは、これはまた、唯一の問題なく数字に私の入力を制限し
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:LEGAL] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
}
を10 に私の入力を制限し、...します。 は、私は誰もがこの1で私を助けることができる ...私はちょうど彼らが一緒に動作するように見えることはできません...唯一の数字として
を法的定義されて?
正確な例外を取得するようにNSZombieEnableを設定します。それはコンソールで詳細な例外を表示します。例外を見つけて投稿してください。 –
ブレークポイントを打っています。あなたはそれが止まり、「スレッドはブレークポイント1で停止しました」と言う。ブレークポイントを削除するか(簡単にCommand + 6を押して見つけます)、ブレークポイントを無効にしてください。 – NJones