1

在此之前删除 UItableview 中的单元格值之前,我使用以下代码,它可以正常工作....但现在它给了我一个错误。错误: 无法 在以下行使用“(NSManagedObject)”类型的参数列表调用“deletedObjects”:

context.deletedObjects(results[indexPath.row] as NSManagedObject)

如何解决这个问题?涉及的函数中的代码:

     let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Default")
            var appDel = (UIApplication.sharedApplication().delegate as! AppDelegate)
            var context = appDel.managedObjectContext
            var request = NSFetchRequest(entityName: "UserCholesterol")
            request.returnsObjectsAsFaults = false
var results: NSArray = context!.executeFetchRequest(request, error: nil)!
        context.deletedObjects(results[indexPath.row] as NSManagedObject)

        context!.save(nil)
        totalEntries = totalEntries - 1
        tblLog.reloadData()
4

2 回答 2

0

删除托管对象是用 完成的context.deleteObject(anObject)。尝试这个:

context.deleteObject(results[indexPath.row] as NSManagedObject)
于 2015-05-24T08:30:05.110 回答
0

deletedObjects只是一个属性NSManagedObjectContext,不是一个方法。但是有一个方法叫做- deleteObject:

尝试替换为这行代码:

context.deleteObject(results[indexPath.row] as! NSManagedObject) // in Xcode 6.3 and above,you have to add ! after `as` keyword.
于 2015-05-24T08:37:38.130 回答