【发布时间】:2018-12-12 22:16:41
【问题描述】:
下面是我在托管对象类约会上进行提取的方法。我需要对其他类似的托管对象类使用相同的功能。如何根据需要每次传递不同的“类”作为参数。并且还用它来获取我目前有“约会”类。我可能需要使用泛型可能。不知道怎么样。
func getAppointmentArray(aPredicate : String , aModel : Any) -> [Any]
{
var apptArr = [Any]()
let fetchRequest = NSFetchRequest<Appointment>(entityName: "Appointment")
fetchRequest.returnsObjectsAsFaults = false
fetchRequest.predicate = NSPredicate(format: aPredicate)
do{
let records = try managedObjectContext.fetch(fetchRequest)
if let records = records as? [NSManagedObject]{
if !records.isEmpty{
print("coreData apptmnt result : \(records)")
var appointment : Appointment?
for obj in records
{
}
}else{
print("No records found")
apptArr = []
}
}
}catch{
print("Error")
apptArr = []
}
return apptArr
}
【问题讨论】:
标签: ios swift generics core-data nsmanagedobject