我的应用程序向一个安静的API发出两种GET请求。除了1值之外,它们返回的对象是相同的。两者都有这个值,只有两个不同的字符串。每个返回的对象都存储在核心数据中。我需要能够区别地删除具有2个字符串值之一的核心数据对象。我见过的每个例子都有一个tableView中的对象,所以他们只是通过[indexPath.row]来识别它。我的不是。
这是代码。
// Can't seem to specify an entity to delete other than with the coredata objectId.
func removeKeyHolders(){
let moc = Stack.sharedInstance.managedObjectContext
let people = self.fetchMakerPerson()
for person in people {
if person.beaconInRange == Constants.Parse.targetStringKeyBeacon {
moc.deleteObject(person)
do {
try moc.save()
print("DELETED KEYHOLDER???")
} catch {
print("Unable to delete keyHolder")
}
}
}
}