目录
目录README.md

Build CodeCov Swift 5.8 License Twitter

DictionaryDecoder

A Swift library for serializing Codable types to and from [String: Any] and UserDefaults.

Usage

struct Person: Codable {
   var name: String
   var age: Int
}

// Decode from [String: Any]
let person = try DictionaryDecoder().decode(
  Person.self, 
  from: ["name": "Herbert", "age": 99]
)

// Encode to [String: Any]
let dict = try DictionaryEncoder().encode(person)

UserDefaults

Store and retrieve any Codable type within UserDefaults.

let person = Person(name: "Herbert", age: 99)

// Persist values
try UserDefaults.standard.encode(person, forKey: "owner")

// Retrieve values
let owner = try UserDefaults.standard.decode(Person.self, forKey: "owner")

Types are persisted in a friendly [String: Any] representation;

let defaults = UserDefaults.standard.dictionaryRepresentation()
let owner = defaults["owner"]
// owner == ["name": "Herbert", "age": 99]
关于
198.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号