所以我有一些代码可以从索引中获取项目:
NSString *fullUrl = [NSString stringWithFormat:@"%@",[webView.URL absoluteURL]];
NSArray *listItems = [fullUrl componentsSeparatedByString:@"?url="];
NSString *urlString = [listItems objectAtIndex:1];
if (urlString != (id)[NSNull null]) {
NSURL *url = [NSURL URLWithString:urlString];
[[UIApplication sharedApplication] openURL:url];
} else {
//fallback just in case
[self loadBaseURL];
}
它最终在以下行上出错:
NSString *urlString = [listItems objectAtIndex:1];
我以为我正在以下行中检查空。似乎我需要事先进行一些检查,以确保在抓取对象AtIndex:1之前存在。写这个的最佳格式是什么?
说是错误的
[listItems objectAtIndex:1]
如果没有这样的索引。所以你的第一步应该是检查listItems.count
。如果建议的索引大于或等于该数字,请不要使用它。