Проверить строку, содержащую URL-адрес для «http: //»

Я пытаюсь проверить URL-адрес, введенный пользователем, но я борюсь с некоторыми ошибками и предупреждениями .

-(BOOL) textFieldShouldReturn:(UITextField *)textField {
    //check "http://"
    NSString *check = textField.text;
    NSString *searchString = @"http://";
    NSRange resultRange = [check rangeWithString:searchString];
    BOOL result = resultRange.location != NSNotFound;
    if (result) {
        NSURL *urlAddress = [NSURL URLWithString: textField.text];
    } else {
        NSString *good = [NSString stringWithFormat:@"http://%@", [textField text]];
        NSURL *urlAddress = [NSURL URLWithString: good];
    }
    // open url
    NSURLRequest *requestObject = [NSURLRequest requestWithURL:urlAddress];
}

Они говорят:

NSString может не отвечать на -rangeWithString
Неиспользуемая переменная urlAddress в условии «if… else» (для обоих)
urlAddress необъявленный: в URLRequest

Кто-нибудь знает, что делать?

5
задан rptwsthi 10 October 2017 в 04:54
поделиться