在写项目的时候,账号登录,密码项不允许输入中文:可以做如下处理:
NSString *password = @"在此输入你的密码";
NSInteger stringLength = [password length];
NSInteger cLength = [password lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
if (stringLength!=cLength) {
NSLog(@"不允许出现中文");
}
lengthOfBytesUsingEncoding是用来计量字符串编码成UTF8格式的长度的,字符串是中文的长度,和其对应的UTF8编码之后的字符串的长度是一致的,所以可以这样来判断对应的字符串是否为中文。