swift 在Core Data中存储Swift值类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 在Core Data中存储Swift值类型相关的知识,希望对你有一定的参考价值。

struct MyStruct {
    let x : Int
    let y : Bool
    let z : Double
}
let originalValue = MyStruct(x: 3, y: true, z: 1.3)

let data = valueToData(originalValue)

// Save data to CoreData

var s = MyStruct(x: 0, y: false, z: 0)  // Empty Value
dataToValue(&s, data: data) // Initialize with data

// s is MyStruct(x: 3, y: true, z: 1.3)
func valueToData<T>(var t: T) -> NSData {
    return NSData(bytes: &t, length: sizeof(T))
}

func dataToValue<T>(inout t: T, data: NSData) {
    memcpy(&t, data.bytes, data.length)
}

以上是关于swift 在Core Data中存储Swift值类型的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 和 XCode 在 Core Data 中存储整数

Swift:在 Core Data 中存储自定义类的数组

iOS:Swift:Core Data:值不使用 Private ManagedObjectContext 存储

在 Swift Core Data 中对存储的数据模型提取进行排序

Swift - 向 Core Data 添加启用 iCloud 的持久存储

模型和数据存储引擎的 Swift Core Data [关闭]