// Copyright © 2017年 Hori,Masaki. All rights reserved.
//
+import Doutaku
+
extension TemporaryDataStore {
func battle() -> Battle? {
func battles() -> [Battle] {
- guard let battles = try? self.objects(of: Battle.entity) else { return [] }
+ guard let battles = try? self.objects(of: Battle.self) else {
+
+ return []
+ }
return battles
}
func createBattle() -> Battle? {
- return insertNewObject(for: Battle.entity)
+ return insertNewObject(for: Battle.self)
}
func sortedDamagesById() -> [Damage] {
- let sortDescriptor = NSSortDescriptor(key: #keyPath(Damage.id), ascending: true)
+ let sortDescriptors = SortDescriptors(keyPath: \Damage.id, ascending: true)
- guard let damages = try? objects(of: Damage.entity, sortDescriptors: [sortDescriptor]) else { return [] }
+ guard let damages = try? objects(of: Damage.self, sortDescriptors: sortDescriptors) else {
+
+ return []
+ }
return damages
}
func damages() -> [Damage] {
- guard let damages = try? objects(of: Damage.entity) else { return [] }
+ guard let damages = try? objects(of: Damage.self) else {
+
+ return []
+ }
return damages
}
func createDamage() -> Damage? {
- return insertNewObject(for: Damage.entity)
+ return insertNewObject(for: Damage.self)
}
func guardEscaped() -> [GuardEscaped] {
- guard let escapeds = try? objects(of: GuardEscaped.entity) else { return [] }
+ guard let escapeds = try? objects(of: GuardEscaped.self) else {
+
+ return []
+ }
return escapeds
}
func ensuredGuardEscaped(byShipId shipId: Int) -> GuardEscaped? {
- let p = NSPredicate.empty
- .and(NSPredicate(#keyPath(GuardEscaped.shipID), equal: shipId))
- .and(.true(#keyPath(GuardEscaped.ensured)))
+ let predicate = Predicate(\GuardEscaped.shipID, equalTo: shipId)
+ .and(Predicate(true: \GuardEscaped.ensured))
- guard let escapes = try? objects(of: GuardEscaped.entity, predicate: p) else { return nil }
+ guard let escapes = try? objects(of: GuardEscaped.self, predicate: predicate) else {
+
+ return nil
+ }
return escapes.first
}
func notEnsuredGuardEscaped() -> [GuardEscaped] {
- let predicate = NSPredicate.false(#keyPath(GuardEscaped.ensured))
+ let predicate = Predicate(false: \GuardEscaped.ensured)
- guard let escapeds = try? objects(of: GuardEscaped.entity, predicate: predicate) else { return [] }
+ guard let escapeds = try? objects(of: GuardEscaped.self, predicate: predicate) else {
+
+ return []
+ }
return escapeds
}
func createGuardEscaped() -> GuardEscaped? {
- return insertNewObject(for: GuardEscaped.entity)
+ return insertNewObject(for: GuardEscaped.self)
}
}