Swift 3 - 核心数据,删除单个对象

时间:2017-12-10 14:58:09

标签: swift3

我想知道如何删除核心数据中的单个对象。我有一个带有标签的vc,当用户向左或向右滑动时,它显示核心数据的每个输入。 我希望用户能够删除标签上的选定输入而不删除所有其他输入。

以下是我在下面尝试过的代码

这是我滑动并离开的地方

@objc func handleSwipes(sender: UISwipeGestureRecognizer) {
    if sender.direction == .left {
        currentArrayIndex = (currentArrayIndex + 1) % coreNames.count
        mainSubNameTF.leftToRightAnimation() // Swipe Animation from left to right for mainSubNameTF

    } else if sender.direction == .right {
        currentArrayIndex = (currentArrayIndex + coreNames.count - 1) % coreNames.count
        mainSubNameTF.rightToLeftAnimation() // Swipe Animation from right to left for mainSubNameTF

    }
    mainSubNameTF.text =  coreNames[currentArrayIndex].subName // Shows subName Core Data to mainSubNameTF

}

这是我删除对象的地方

func deleteSub() {

    do {
        coreNames = try context.fetch(SubNames.fetchRequest())

        for each in coreNames {
            context.delete(each)
        }
        appDelegate.saveContext()
    } catch {

    } 

}

0 个答案:

没有答案