输入无效URL时,UIWebView会崩溃应用程序

时间:2014-11-11 13:35:50

标签: ios objective-c uiwebview

我2天前开始iOS开发,所以我什么都不知道。所以我正在创建一个基本的浏览器。我已经设法做到如果网址是“facebook.com”它变为“http://facebook.com”但是当输入“facebook”时,应用程序就崩溃了。我无法检查是否有“。”在输入中。我试过了

for(int i=0; i<[urlString length]; i++){
    if([urlString characterAtIndex: i] == "."){ // also tried == @"." and isEqual: "."
       break;
    }
    else {
       urlString = [[NSString alloc] initWithFormat: @"%.com", urlString"];
    }
}

这似乎不起作用。有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

我认为这段代码甚至没有编译。 在urlString之后的else块中有一个引用太多,你需要使用%@作为字符串的占位符。仅仅%是不够的。

您可以阅读有关stringWithFormat here

的使用的更多信息

答案 1 :(得分:0)

尝试此操作以确定您的字符串是否包含一些char / substring

NSString *string = @"facebook";
if ([string rangeOfString:@"."].location == NSNotFound) {
    NSLog(@"string does not contain '.'");
} else {
    NSLog(@"string contains '.'");
}