}
}
- private func localData<T, Value>(_ entity: Entity<T>, sortBy: KeyPath<T, Value>) -> [T] {
+ private func localData<ResultType: Entity, Value>(_ type: ResultType.Type, sortBy: KeyPath<ResultType, Value>) -> [ResultType] {
let sortDesc = SortDescriptors(keyPath: sortBy, ascending: true)
- guard let array = try? store.objects(of: entity, sortDescriptors: sortDesc) else {
+ guard let array = try? store.objects(of: type, sortDescriptors: sortDesc) else {
+
+ print("Can not get \(type)")
- print("Can not get \(entity)")
return []
}
private func dataOfKaihatuHistory() -> Data? {
- return localData(KaihatuHistory.entity, sortBy: \KaihatuHistory.date)
+ return localData(KaihatuHistory.self, sortBy: \KaihatuHistory.date)
.map {
LFSeparateLine.empty
.append($0.date)
private func dataOfKenzoHistory() -> Data? {
- return localData(KenzoHistory.entity, sortBy: \KenzoHistory.date)
+ return localData(KenzoHistory.self, sortBy: \KenzoHistory.date)
.map {
- LFSeparateLine.empty
- .append($0.date)
- .append($0.fuel)
- .append($0.bull)
- .append($0.steel)
- .append($0.bauxite)
- .append($0.kaihatusizai)
- .append($0.name)
- .append($0.sTypeId)
- .append($0.flagShipName)
- .append($0.flagShipLv)
- .append($0.commanderLv)
- .line
+ LFSeparateLine.empty
+ .append($0.date)
+ .append($0.fuel)
+ .append($0.bull)
+ .append($0.steel)
+ .append($0.bauxite)
+ .append($0.kaihatusizai)
+ .append($0.name)
+ .append($0.sTypeId)
+ .append($0.flagShipName)
+ .append($0.flagShipLv)
+ .append($0.commanderLv)
+ .line
}
.joined(separator: "\n")
.data(using: .utf8)
private func dataOfKenzoMark() -> Data? {
- return localData(KenzoMark.entity, sortBy: \KenzoMark.kDockId)
+ return localData(KenzoMark.self, sortBy: \KenzoMark.kDockId)
.map {
- LFSeparateLine.empty
- .append($0.date)
- .append($0.fuel)
- .append($0.bull)
- .append($0.steel)
- .append($0.bauxite)
- .append($0.kaihatusizai)
- .append($0.created_ship_id)
- .append($0.kDockId)
- .append($0.flagShipName)
- .append($0.flagShipLv)
- .append($0.commanderLv)
- .line
+ LFSeparateLine.empty
+ .append($0.date)
+ .append($0.fuel)
+ .append($0.bull)
+ .append($0.steel)
+ .append($0.bauxite)
+ .append($0.kaihatusizai)
+ .append($0.created_ship_id)
+ .append($0.kDockId)
+ .append($0.flagShipName)
+ .append($0.flagShipLv)
+ .append($0.commanderLv)
+ .line
}
.joined(separator: "\n")
.data(using: .utf8)
private func dataOfDropShipHistory() -> Data? {
- return localData(DropShipHistory.entity, sortBy: \DropShipHistory.date)
+ return localData(DropShipHistory.self, sortBy: \DropShipHistory.date)
.map {
LFSeparateLine.empty
.append($0.date)
let predicate = Predicate(\KaihatuHistory.date, equalTo: date)
- guard let oo = try? store.objects(of: KaihatuHistory.entity, predicate: predicate) else {
+ guard let oo = try? store.objects(of: KaihatuHistory.self, predicate: predicate) else {
return
}
return
}
- guard let obj = store.insertNewObject(for: KaihatuHistory.entity) else {
+ guard let obj = store.insertNewObject(for: KaihatuHistory.self) else {
return
}
let predicate = Predicate(\KenzoHistory.date, equalTo: date)
- guard let oo = try? store.objects(of: KenzoHistory.entity, predicate: predicate) else {
+ guard let oo = try? store.objects(of: KenzoHistory.self, predicate: predicate) else {
return
}
return
}
- guard let obj = store.insertNewObject(for: KenzoHistory.entity) else {
+ guard let obj = store.insertNewObject(for: KenzoHistory.self) else {
return
}
let predicate = Predicate(\KenzoMark.date, equalTo: date)
- guard let oo = try? store.objects(of: KenzoMark.entity, predicate: predicate) else {
+ guard let oo = try? store.objects(of: KenzoMark.self, predicate: predicate) else {
return
}
return
}
- guard let obj = store.insertNewObject(for: KenzoMark.entity) else {
+ guard let obj = store.insertNewObject(for: KenzoMark.self) else {
return
}
let predicate = Predicate(\DropShipHistory.date, equalTo: date)
- guard let oo = try? store.objects(of: DropShipHistory.entity, predicate: predicate) else {
+ guard let oo = try? store.objects(of: DropShipHistory.self, predicate: predicate) else {
return
}
return
}
- guard let obj = store.insertNewObject(for: DropShipHistory.entity) else {
+ guard let obj = store.insertNewObject(for: DropShipHistory.self) else {
return
}