iOS 目标 C 检查索引中是否存在对象



所以我有一些代码可以从索引中获取项目:

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。如果建议的索引大于或等于该数字,请不要使用它。

最新更新