我有一个应用程序可以扫描网站上的文本以获取信息并将其放入我的应用程序中。所以在这种情况下,我正在检索用户在 facebook 上的通知数量。一切正常,只是应用程序随机崩溃。这是我在文本中搜索数字的代码:
NSScanner *theScanner = [NSScanner scannerWithString:facebookTextF];
NSScanner *theScanner2 = [NSScanner scannerWithString:facebookTextFa];
[theScanner scanUpToString:@"Notifications" intoString:&facebookTextFa] ;
[theScanner scanUpToString:@"\n" intoString:&facebookTextF] ;
NSString *NotificationsValue;
if ([facebookTextF isEqualToString:@"Notifications"]) {
NotificationsValue = @"0";
NSLog(@"%@", NotificationsValue);
} else {
[theScanner2 scanUpToString:@"Notifications" intoString:nil] ;
[theScanner2 setScanLocation:([theScanner2 scanLocation] + 13)];
[theScanner2 scanUpToString:@"\n" intoString:&facebookTextFa] ;
NSLog(@"%@", facebookTextFa);
}
此代码运行良好,但只是随机崩溃。这是我得到的崩溃日志:
iphone[654:907] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSConcreteScanner setScanLocation:]: Range or index out of bounds'
*第一掷调用堆栈:(0x3361b6c3 0x398b397f 0x3361b5e5 0x34d2632f 0x25147 0x34dbf78b 0x335f09ff 0x335f06b1 0x335ef321 0x3356239d 0x33562229 0x39fad31b 0x3402b8f9 0x22267 0x22208)的libc ++ abi.dylib:终止叫做抛出一个异常
无论如何,此崩溃都是随机发生的。例如,如果我让它运行一段时间,7 分钟后只是随机崩溃。不知道出了什么问题。谢谢你的关注。如果您需要更多信息,请告诉我。