Queryable 3.0.0

Queryable 3.0.0

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布上次发布2017年3月
SwiftSwift 版本3
SPM支持 SPM

Pawel Bednorz 维护。



Queryable 3.0.0

Queryable

Realm 查询扩展

codebeat badge Readme Score

要求

  • iOS 8.0+ / macOS 10.9+ / tvOS / watchOS
  • Xcode 8.0+
  • Swift 3.0+

贡献

  • 如果您想要添加某些内容,请随意提交拉取请求
  • 如果您发现错误或有建议,请创建问题
  • 感谢所有 Star

用法

CUD 操作

// Simple class
class Foo: Object {
    dynamic var bar = ""
}

// Conform to protocol
extension Foo: Queryable {}

// Create simple object
let foo = Foo()
foo.bar = "something"

// Save objec
foo.add()

// Update object
foo.update(transaction: {
    foo.bar = "something other"
}, completion: nil)

// Remove object
foo.remove()

获取对象

// Fetch all objects
_ = Foo.arrayOfObjects

// Realm results
_ = Foo.resultsOfObjects

// Fetch filtred array
_ = Foo.filtredArray("bar == 'something'")

// Fetch filtred results
_ = Foo.filtredResults("bar == 'something'")

DBManager

Queryable 还提供了 DBManager,该工具提供通用方法

// Fetching objects
public class func getObjects<T: Object>(of entity: T.Type, filter: String? = nil) -> [T]

// Add
public class func add(object: Object) -> Bool

//Update
public class func update(transaction: @escaping ()->()) -> Bool

//Remove
public class func remove(object: Object) -> Bool

从 Realm 中删除所有

public class func removeAll() -> Bool