如何在Swift中使用stringWithFormat在http://前添加url

前端之家收集整理的这篇文章主要介绍了如何在Swift中使用stringWithFormat在http://前添加url前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用UIWebView构建一个自定义浏览器。

用例:用户在地址栏中输入“www.abc.com”。错误以下抛出:

Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo=0x19860770 {NSErrorFailingURLKey=file://www.abc.com,NSErrorFailingURLStringKey=file://www.abc.com,NSLocalizedDescription=Frame load interrupted}

原因:URL需要加上“http://”

我想使用NSString的stringWithFormat方法,但我似乎无法使语法正确。在Objective-C中,我们有

NSString* modifiedURLString = [NSString stringWithFormat:@"http://%@",urlString];

在斯威夫特,方法不是吗?

var modifiedURLString: String = String(`stringWithFormat not here?!...`)

然后我尝试将目标C与Swift混合:

var modifiedURLString:NSString = [NSString stringWithFormat不在这里?!…

然后我直接尝试Objective-C:

NSString * modifiedURLString = [NSString stringWithFormat:@“http://”,urlString];

感谢您的帮助。真的,基思

相当于NSString的formatWithString:只是“format:”,如下所示,但是没有真正需要为您提供的示例。只需追加字符串,或使用插值法
let urlString = "www.abc.com"
var modifiedURLString = NSString(format:"http://%@",urlString) as String
// or just
modifiedURLString = String(format:"http://%@",urlString)
// or
let simpler = "http://" + urlString
// or use string interplotaion
let simplest = "http://\(urlString)"

猜你在找的Swift相关文章