如何从核心数据中删除特定的managedObject。

时间:2016-04-07 22:00:26

标签: ios swift core-data

我的应用程序向一个安静的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")
            }
        }
    }
}

0 个答案:

没有答案