我正通过音频插孔接收数据。它大部分时间都在工作,但是您可以通过它接收不良数据。我希望能够在错误崩溃之前捕获错误。以下是代码如何使用此代码在崩溃之前捕获错误
- (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