![](/img/trans.png)
[英]iOS, Swift: How to save an array that contains custom objects so that I can be loaded for reuse?
[英]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.