如何在Objective c中验证符号字符集?

时间:2014-12-05 11:01:06

标签: ios objective-c nscharacterset

为什么要点range.length nil。我输入了文字Demo@123。在这个特殊字符中,它们的长度将取nil

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

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

1 个答案:

答案 0 :(得分:0)

NSRange不是一个对象,它是一个结构。丢失*字符。

NSRange rang = ...

NSRange *rang = ...

你应该收到警告。

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