A Core Data wrapper library by Swift.
Assume we have an entity named User with two parameters name (String) and age (Int16).
First, add an extension for CCDB and add variable with CCTable for each entity.
extension CCDB {
var user : CCTable<User> { return CCTable(context: context) }
}
Then create db instance in your code, every db object own a unique context.
var db = CCDB()
var values = [
"name": name,
"age": age
]
db.user.create(values)
Save changes to database
db.save()
db.save {(error) in
// Do something after save complete.
}
db.user.all() // Fetch all data
db.user.findBy(attribute: attr, value: obj) // Fetch one row by attribute and value
db.user.findAllBy(attribute: attr, value: obj) // Fetch all rows match the attribute and value
db.user.take() // Fetch any one row
db.user.first() // Fetch first row
db.user.count() // Get the count of this entity
ConciseCore is released under an MIT license. See LICENSE for more information.