所以我有一些代码可以从索引中获取项目:
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];
我以为我在以下行中检查是否为空。似乎我需要事先进行一些检查以确保objectAtIndex:1在抓取之前存在。最好的格式是什么?
答案 0 :(得分:1)
说错了
[listItems objectAtIndex:1]
如果没有这样的索引。因此,您的第一步应该是检查listItems.count
。如果您建议的索引大于或等于该数字,请不要使用它。