我需要帮助修复代码。
我需要它来查看子类的前两个字符。如果是字母数字(字母和数字)subclassize=7
;如果前两个字符都是数字
subclassize=4
。
这是代码:
int startrentex=0;
int rentexsize=0;
//int totalsize=0;
int subclasssize=7;
//int descriptionsize=9;
int currentlength=[enteredText length];
if(appdata.appSettings.BarCodeStyle==0) {
if(currentlength>1){
NSString *str = [enteredText substringWithRange:NSMakeRange(1, 1)];
int testint=[str intValue];
if(![str isEqualToString:@"0"] && testint==0)
subclasssize=7;
else
subclasssize=4;
//a3fs12345hi there
//1B3456712345hi there
}
startrentex=subclasssize;
if(currentlength>subclasssize)
{
BOOL isspace=YES;
答案 0 :(得分:1)
我需要它来查看子类的前两个字符。
如果您想查看字符,请使用NSString
方法- characterAtIndex:
。这将返回一个类型为unichar
的值 - Objective-C中unicode字符的类型。
一旦你有了前两个字符,就可以测试它们。
如果是字母数字(字母和数字)
subclassize=7
;如果前两个字符都是数字subclassize=4
要确定您可以使用NSCharacterSet
的角色类别。该类提供标准字符集,例如+ decimalDigitCharacterSet
,以及测试成员资格- characterIsMember:
的方法。
使用这些类和方法,您应该能够快速解决问题。您可以在Apple的文档中找到这些类和方法的完整详细信息。
HTH