CoreDataAdapter 0.1.0

CoreDataAdapter 0.1.0

Adam Leitgeb 维护。



  • By
  • adam-leitgeb

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 文件。