我写了一个应用程序,包括一个主程序 A 和一个动作扩展 B。
用户可以使用操作扩展 B 将一些数据保存到 UserDefaults。像这样:
let defaults = UserDefaults(suiteName: "group.com.ZeKai")
defaults?.set(self.doubanID, forKey: "doubanID")
defaults?.set(self.doubanRating, forKey: "doubanRating")
defaults?.set(self.imdbRating, forKey: "imdbRating")
defaults?.set(self.rottenTomatoesRating, forKey: "rottenTomatoesRating")
defaults?.set(self.chineseTitle, forKey: "chineseTitle")
defaults?.set(self.originalTitle, forKey: "originalTitle")
defaults?.synchronize()
正在打开 A 时将此数据传输到主程序 A。
但是如果我两次使用动作扩展来保存data1和data2之类的数据,那么我打开主程序A,A只接收到data2,意味着新数据总是覆盖UserDefaults中的新数据。
所以,我想知道我是否可以在UserDefaults中保存多个数据,并将它们全部转移到主程序A?
提前致谢...