ios - 再次打开我的应用程序后,如何保存对象数组并使用相同的值重复使用。#迅速
问题描述
func applicationDidFinishLaunching(_ application: UIApplication) {
let defaults = UserDefaults.standard
defaults.set(memes, forKey: "HI")
}
var memes = [ViewController.Meme]()
我在我的 AppDelegate 中编写了这段代码,并使用这段代码重新加载了 tableview 中的值。
override func viewDidLoad() {
let defaults = UserDefaults.standard
let token = defaults.array(forKey: "HI")?.count
print(token ?? -1)
}
但是我看不到数组填充了我使用错误的任何东西?
解决方案
您似乎有错误的顺序。在您applicationDidFinishLaunching(_:)
首先需要将项目添加到您的数组中,然后按如下方式存储它:
var memes = [ViewController.Meme]()
let defaults = UserDefaults.standard
defaults.set(memes, forKeyL "HI")
然后你可以像现在在视图控制器中一样阅读它
推荐阅读
- python - 除 maplotlib 之外的实时线图替代方案?
- java - 纹理的使用与绘制三角形冲突,只显示一个
- php - 工匠修补程序中的 Laravel 数据库插入错误
- python - (Auto Py To Exe & Python)找不到“google-api-python-client”分发,应用程序需要它
- javascript - 如何在反应模式中将关闭按钮放置在模式窗口之外?
- amazon-web-services - 如何从 ubuntu 中完全删除 AWS SAM CLI 和 SAM CLI?
- excel - 具有 TRUE 的列中前三列的条件格式
- git - Git合并策略
- python - 错误说 TypeError: can only concatenate str (not "int") to str
- html - 获取 span id 内文