我正通過音頻插孔接收數據。它大部分時間都在工作,但是您可以通過它接收不良數據。我希望能夠在錯誤崩潰之前捕獲錯誤。以下是代碼如何使用此代碼在崩潰之前捕獲錯誤
- (void) updateBytCtl:(NSString*) text {
// NSLog(text);
NSString *subString = [[text componentsSeparatedByString:@"="] objectAtIndex:0];
NSString *expDateString = [[text componentsSeparatedByString:@"="]objectAtIndex:1];
NSString *expDate = [expDateString substringToIndex:4];
NSString *expDateYear = [expDateString substringToIndex:2];
NSString *expDateMonth = [expDate substringFromIndex:2];
subString = [[subString componentsSeparatedByString:@";"] objectAtIndex:1];
}
有多種原因可能導致讀者的數據不好。我希望它只是通過一般錯誤,並讓用戶重新刷卡。
而且不要不必要地分割兩次'text'。將結果保存到數組變量。 – rmaddy 2014-09-30 19:56:54
考慮使用「NSDateFormatter」或「NSDataDetector」,而不是手動解析。如果日期和月份與預期相反,你會做什麼? – zaph 2014-09-30 20:04:11
扎克他們遇到了相同的插槽,由於他們的加密方式和讀者帶入它。 – Raymond 2014-09-30 20:07:15