161得票16回答
我该如何在Swift中使用UserDefaults?

我该如何在Swift中使用UserDefaults保存/检索字符串、布尔值和其他数据?

83得票6回答
在扩展之间共享UserDefaults

我正在创建一个今日小组件,使用UserDefaults(suiteName:)来存储一些数据。在主应用程序中,我正在使用UserDefaults.standard()。扩展程序无法读取(或者说它可以读取吗?),这就是为什么我使用了suiteName:构造函数。 用户将数据持续到主应用程序中的U...

65得票8回答
在iOS 8共享扩展和主应用程序之间共享数据

最近,我正在制作一个简单的iOS 8分享扩展程序,以了解系统的工作方式。正如苹果在其应用扩展编程指南中所述: 默认情况下,您的承载应用程序及其扩展程序之间没有直接访问对方容器的权限。 这意味着扩展程序和承载应用程序不共享数据。但是在同一页中,苹果提出了一种解决方案: 如果您...

38得票8回答
SwiftUI: @AppStorage 属性包装器是什么?

我曾经使用以下语句将重要的应用程序数据(如登录凭据)保存到UserDefaults中:UserDefaults.standard.set("sample@email.com", forKey: "emailAddress") 现在,我已经知道SwiftU...

22得票13回答
我的CollectionView中的scrollToItem方法无法正常工作?

为什么我的CollectionView中的scrollToItem不起作用?我想在EnabledID上使用scrollToItem。那么问题是什么,如何解决? 代码:var dataArray = NSMutableArray() // dataArray is has a data from...

9得票2回答
如何在UserDefaults中保存元组数组

我在我的一个文件中使用了一个数组元组,并且想要开始将其保存在UserDefaults中。这是我目前存储数据的方式: typealias savemytuple = (Name: String, NameID: String, BookID: String, Picture: NSData) ...

9得票2回答
如何将带有对象的数组保存到UserDefaults中

我的对象符合新的Swift 4 Codeable协议。如何将这些对象的数组保存在UserDefaults中? struct MyObject: Codeable { var name: String var something: [String] } myObjectsAr...

9得票1回答
无法在UserDefaults中设置非属性列表对象。

我有一个简单的函数,用于将一个对象保存到用户默认设置中,以便稍后加载它,函数如下: func saveGame() { // hero is an instance of the class Hero, subclassed from SKSpriteNode UserDe...

8得票4回答
使用Swift将Codable Struct保存到UserDefaults

我正在尝试对一个结构体进行编码 struct Configuration : Encodable, Decodable { private enum CodingKeys : String, CodingKey { case title = "title" ...

8得票2回答
在运行单元测试时删除UserDefaults生成的plist文件

我正在测试依赖UserDefaults实例的类。按照发现在 这里 的示例代码,我创建并设置实例: override func setUp() { super.setUp() defaults = UserDefaults(suiteName: #file) defau...