2012-10-28 93 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

一般來說,你想要做什麼?也許它可以是更好的事情?詳細信息 –