我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"];
}
}
这似乎不起作用。有什么帮助吗?
答案 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 '.'");
}