【发布时间】:2017-04-24 09:49:55
【问题描述】:
我写了一个应用程序,包括一个主程序 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。
但是如果我两次使用action extension来保存data1和data2之类的数据,那么我打开主程序A,A只接收到data2,意味着新数据总是覆盖UserDefaults中的新数据。
那么,我想知道我是否可以在UserDefaults中保存多个数据,并将它们全部转移到主程序A?
提前谢谢...
【问题讨论】:
标签: ios swift synchronization userdefaults