将网址存储在userdefaults中

时间:2018-11-05 09:20:26

标签: ios swift

我将API称为“ Alamofire”。在我的答复中,我得到了一个网络链接。我将该网站链接存储到一个变量中。现在,我想将该Weblink存储到本地数据库中。所以我使用'userdefaults'。但是,当我那时将该Web链接检索到另一个“ viewcontroller”时,我的Web链接发生了变化,并且网页没有打开。

let weblink = datastring["Web_Link"] as! String
UserDefaults.standard.set(weblink, forKey: "Link") 

为此,我使用

UserDefaults.standard.set(url: URL?, forKey: String) 

和另一个“ viewcontroller”中

let url = UserDefaults.standard.url(forKey: "Link") 

我用过的这些

let url = UserDefaults.standard.url(forKey: String)

我的其他代码是

 let request = URLRequest.init(url: url!)

 self.webview.load(request)

我的网址示例是“ https://example.com/

但是当我那时检索的网址是

'https:/example.com'

因此我的网页无法打开。我正在使用wkwebview。

2 个答案:

答案 0 :(得分:5)

您将URL存储为字符串,因此可以像这样检索它。

let url = UserDefaults.standard.string(forKey: "Link") 

答案 1 :(得分:0)

您似乎正在将file2的值存储在用户默认值中,并尝试从UserDefaults中获取String。因此,请尝试如下操作。

URL