xcode 6 中的代码不再适用于 xcode 6.3.1
Code in xcode 6 no longer working in xcode 6.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()
删除托管对象是使用 context.deleteObject(anObject)
完成的。试试这个:
context.deleteObject(results[indexPath.row] as NSManagedObject)
deletedObjects
只是 NSManagedObjectContext
的 属性,不是 method.But 有一个方法叫做 - deleteObject:
.
尝试替换为这行代码:
context.deleteObject(results[indexPath.row] as! NSManagedObject) // in Xcode 6.3 and above,you have to add ! after `as` keyword.
在删除 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()
删除托管对象是使用 context.deleteObject(anObject)
完成的。试试这个:
context.deleteObject(results[indexPath.row] as NSManagedObject)
deletedObjects
只是 NSManagedObjectContext
的 属性,不是 method.But 有一个方法叫做 - deleteObject:
.
尝试替换为这行代码:
context.deleteObject(results[indexPath.row] as! NSManagedObject) // in Xcode 6.3 and above,you have to add ! after `as` keyword.