Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中从核心数据中删除多个不同的数据?_Ios_Xcode_Swift - Fatal编程技术网

Ios 如何在Swift中从核心数据中删除多个不同的数据?

Ios 如何在Swift中从核心数据中删除多个不同的数据?,ios,xcode,swift,Ios,Xcode,Swift,我有五个对象的核心数据。它是四个String和一个NSData(UIImage)。我将它们保存在核心数据中。然后加载到UIViewController,我想从核心数据中删除它们,但我得到了不同的错误。我尝试了不同的方法,但对我没有帮助。如何删除这些数据 var name: String! var text: String! var image: UIImage! var url: String! var data: String! func deleteAll() { var

我有五个对象的
核心数据
。它是四个
String
和一个
NSData
UIImage
)。我将它们保存在
核心数据中。然后加载到
UIViewController
,我想从核心数据中删除它们,但我得到了不同的错误。我尝试了不同的方法,但对我没有帮助。如何删除这些数据

var name: String!
var text: String!
var image: UIImage!
var url: String!
var data: String!

    func deleteAll() {
    var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
    var managedObjectContext: NSManagedObjectContext = appDel.managedObjectContext!
    var coreDataName: NSManagedObject = (name as AnyObject?) as! NSManagedObject
    var coreDataImage: NSManagedObject = (image as AnyObject?) as! NSManagedObject
    var coreDataText: NSManagedObject = (text as AnyObject?) as! NSManagedObject
    var coreDataData: NSManagedObject = (data as AnyObject?) as! NSManagedObject
    var coreDataURL: NSManagedObject = (url as AnyObject?) as! NSManagedObject

    managedObjectContext.deleteObject(coreDataName)
    managedObjectContext.deleteObject(coreDataImage)
    managedObjectContext.deleteObject(coreDataText)
    managedObjectContext.deleteObject(coreDataData)
    managedObjectContext.deleteObject(coreDataURL)
    managedObjectContext.save(nil)

    buttonDelete.enabled = false
    buttonShare.enabled = false
}

}
我的
核心数据
文件

import Foundation
import CoreData

@objc(News)

    class News: NSManagedObject {

        @NSManaged var dateNewsCoreDataString: String
        @NSManaged var imageNewsCoreData: NSData // NSData
        @NSManaged var nameNewsCoreData: String
        @NSManaged var textNewsCoreData: String
        @NSManaged var urlNewsCoreData: String 

    }

我改变了我的代码,它为我工作

 var detailObject: AnyObject? // It's data from FavoriteTableViewController

    func deleteAll() {
        var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
        var managedObjectContext: NSManagedObjectContext = appDel.managedObjectContext!

        var dataDelete = detailObject as! NSManagedObject

        managedObjectContext.deleteObject(dataDelete)
        managedObjectContext.save(nil)

        managedObjectContext.save(nil)
        buttonDelete.enabled = false
        buttonShare.enabled = false
    }