2012-10-28 92 views
0

我有这样的代码:从字符串转换为int

NSString * firstdDigitTest = [numberString substringToIndex:1]; 

     if (! [firstdDigitTest isEqualToString:@"0"]) 
     { 
      numberString = [numberString substringFromIndex:1]; 
      self.firstImageName = [namefile stringByAppendingString:firstdDigitTest]; 

     } 

     self.number = [numberString integerValue]; 

我检查,如果第一个数字是不为0,如果不是0,我需要将其插入到firstImageName。但是,当我这样做(使用substringFromIndex),我尝试使用integerValue它是剂量工作! 没有substringFromIndex它的工作原理! :(

+0

我进行了测试,它为我工作得很好。两个问题。什么,如果你登录numberString你?而且,什么不起作用?你做什么样的结果?你有什么错误吗? – rdelmar

回答

0
NSString *str0 = @"XXX10098"; 
NSString *str1 = [str0 substringWithRange:NSMakeRange(4, str0.length-4)]; 
NSLog(@"%@", str1); 

NSLog(@"%d", [str1 intValue]); 


2012-10-28 10:52:07.309 iFoto[5652:907] 0098 
2012-10-28 10:52:07.312 iFoto[5652:907] 98 
0

检查[numberString intValue];

+0

不...我尝试剂量工作 – Sosily

+0

嗯,我认为0是在0指数,而不是1 –

+0

一般来说,你想要做什么?也许它可以是更好的事情?详细信息 –