CoreDataAdapter
这是一个使 CoreData 操作更简单的通用包装器。我在阅读 objc 的书:CoreData 时受到了启发,创建了此适配器。
##示例
// Model
final class Dog: NSManagedObject, Managed {
@NSManaged var birthDate: Date
@NSManaged var name: String
}
let coreDataAdapter = CoreDataAdapter()
// Fetching results
let dogs: [Dog] = coreDataAdapter.fetch()
// Creating objects
coreDataAdapter.createManagedObject(type: Flashcard.self) { dog in
dog.birthDate = Date()
dog.name = "Rex"
}
// Removing objects
let dogToDelete = dogs[0]
coreDataAdapter.deleteManagedObject(dogToDelete) {
if let error = error {
// error
} else {
// success
}
}
待办事项
- 编辑对象
- 更好的错误处理
要求
- Swift 4.2+
- Xcode 10+
安装
CoreDataAdapter 可通过 CocoaPods 获取。为了安装它,只需将以下行添加到您的 Podfile 中
pod 'CoreDataAdapter'
许可证
CoreDataAdapter 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。