簡體   English   中英

再次打開我的應用程序后,如何保存對象數組並使用相同的值重復使用。 #迅速

[英]How can I save array of object and reuse with same values once I opened my app again. #Swift

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

然后你可以在你的視圖控制器中閱讀它

看起來您保存了一個空數組。

AppDelegate.swift:

//  if (by whether your array is full)
let defaults = UserDefaults.standard
private let memesKey = "memesHI"
defaults.set(memes, forKey: memesKey)

viewDidLoad() :

var memes = [ViewController.Meme]()
let defaults = UserDefaults.standard
private let memesViewKey = "memesHI"
let memesArray = [Any]()
memesArray = memes
let token = defaults.array(memesArray, forKey:memesViewKey)?.count

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM