首页 > 解决方案 > 再次打开我的应用程序后,如何保存对象数组并使用相同的值重复使用。#迅速

问题描述

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)
}

但是我看不到数组填充了我使用错误的任何东西?

标签: iosswift

解决方案


您似乎有错误的顺序。在您applicationDidFinishLaunching(_:)首先需要将项目添加到您的数组中,然后按如下方式存储它:

var memes = [ViewController.Meme]()
let defaults = UserDefaults.standard
defaults.set(memes, forKeyL "HI")

然后你可以像现在在视图控制器中一样阅读它


推荐阅读