一個數一個人能解釋這個代碼退格在計算器應用程序
- (IBAction)backspacePressed {
self.display.text =[self.display.text substringToIndex:
[self.display.text length] - 1];
if ([self.display.text isEqualToString:@""]
|| [self.display.text isEqualToString:@"-"]) {
self.display.text = @"0";
self.userIsInTheMiddleOfEnteringNumber = NO;
}
}
我沒有得到什麼,2號線的目標C的意思。 ||另外,我沒有得到substringToIndex的含義。程序員如何知道在我看到的substringFromIndex等文檔中的所有不同方法中使用substringToIndex。有這麼多。這是說索引中的字符串被計數,-1意味着它刪除了一個字符串?蘋果文檔中的含義如何與刪除角色有關?
-1在這裏用來減一self.display.text的長度,然後將結果(一個簡單的整數)被用作參數傳遞給函數substringToIndex。如果你不明白這一點,你應該轉而研究更多基本的編程資料,然後再繼續擔心NSString的工作原理。 – Merk