xcode 6中的代码不再适用于xcode 6.3.1

时间:2015-05-24 08:22:00

标签: swift xcode6.3.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()

2 个答案:

答案 0 :(得分:0)

使用context.deleteObject(anObject)删除托管对象。试试这个:

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

答案 1 :(得分:0)

NSManagedObjectContext只是- deleteObject:的属性,而不是方法。但是有一种名为context.deleteObject(results[indexPath.row] as! NSManagedObject) // in Xcode 6.3 and above,you have to add ! after `as` keyword. 的方法。

尝试替换这行代码:

encrypt(key, 200000)