为什么要点range.length
nil
。我输入了文字Demo@123
。在这个特殊字符中,它们的长度将取nil
。
NSRange rang = [textField.text rangeOfCharacterFromSet:[NSCharacterSet symbolCharacterSet]];
if ( !rang.length ) {
return NO; // no specialCharacter
}
答案 0 :(得分:0)
NSRange不是一个对象,它是一个结构。丢失*
字符。
NSRange rang = ...
不
NSRange *rang = ...
你应该收到警告。
Okey,通过Unicode表,似乎@
不是符号字符。它被归类为标点符号([NSCharacterSet punctuationCharacterSet]
)。