iOS Objective C检查对象是否存在于索引

时间:2018-10-23 16:04:51

标签: ios objective-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];

我以为我在以下行中检查是否为空。似乎我需要事先进行一些检查以确保objectAtIndex:1在抓取之前存在。最好的格式是什么?

1 个答案:

答案 0 :(得分:1)

说错了

[listItems objectAtIndex:1]

如果没有这样的索引。因此,您的第一步应该是检查listItems.count。如果您建议的索引大于或等于该数字,请不要使用它。