iOS Цель C Проверить, существует ли объект в индексе - PullRequest
0 голосов
/ 23 октября 2018

Итак, у меня есть некоторый код, чтобы получить элемент из индекса:

        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 голосов
/ 23 октября 2018

Ошибочно говорить

[listItems objectAtIndex:1]

, если такого индекса нет.Итак, вашим первым шагом должно стать изучение listItems.count.Если предложенный вами индекс больше или равен этому числу, не используйте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...