NSString отвечает на rangeOfString:
, а не rangeWithString:
.
Переменная urlAddress объявляется как в операторе if
, так и в операторе else
.Это означает, что он живет только в этом объеме.Как только вы оставите оператор if / else, переменная исчезнет.
Для URL лучше всего, если он начинается со схемы (например, "http://"),", и ваш код с радостью примет apple.http: //.com как действительный.
Вместо этого вы можете использовать метод hasPrefix:
, например:
BOOL result = [[check lowercaseString] hasPrefix:@"http://"];
NSURL *urlAddress = nil;
if (result) {
urlAddress = [NSURL URLWithString: textField.text];
}
else {
NSString *good = [NSString stringWithFormat:@"http://%@", [textField text]];
urlAddress = [NSURL URLWithString: good];
}
NSURLRequest *requestObject = [NSURLRequest requestWithURL:urlAddress];