-1

为什么要服用range.length nil。我输入了文本Demo@123。在这个特殊的字符是他们但长度会占用nil

NSRange rang = [textField.text rangeOfCharacterFromSet:[NSCharacterSet symbolCharacterSet]];

if ( !rang.length ) {
    return NO;  // no specialCharacter
}
4

1 回答 1

0

NSRange 不是一个对象,它是一个结构。失去*性格。

NSRange rang = ...

不是

NSRange *rang = ...

你应该得到一个警告。

好吧,通过 Unicode 表,这似乎@不是一个符号字符。它被归类为标点符号([NSCharacterSet punctuationCharacterSet])。

于 2014-12-05T11:05:08.480 回答