swift - 删除核心数据条目无法使用参数列表 'deleteObject' 调用 '([AnyObject]?)'

标签 swift core-data predicate

当我尝试从项目中删除核心数据条目时,遇到错误

cannot invoke 'deleteObject' with an argument list of '([AnyObject]?)'

我认为这基本上要求我转换对象,但是当我尝试这个时,我得到了同样的错误。我的代码如下:

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context = appDelegate.managedObjectContext
var error:NSError? = nil
let request = NSFetchRequest(entityName: projectEntityName)
let pred = NSPredicate(format: "projectName = %@", projectName)
                request.predicate = pred
let objects = context?.executeFetchRequest(request, error: &error)
if let objectList = objects {
   for thisProject in objectList {
      thisProject.deleteObject(objects)
   }
}
appDelegate.saveContext()

谁能帮忙解决这个问题吗?

最佳答案

你的变量混淆了。 deleteObject 是 NSManagedObjectContext 的一个方法,您将要删除的对象作为参数传递:

if let objectList = objects {
   for thisProject in objectList {
      context!.deleteObject(thisProject)
   }
}

关于swift - 删除核心数据条目无法使用参数列表 'deleteObject' 调用 '([AnyObject]?)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31899035/

相关文章:

swift - 根据表格的可读宽度缩放 UITableViewCell 的高度

swift - Realm 对象服务器。同步初始本地数据库

swift - 全部删除然后保存Core Data中的对象

scala - 检查集合中的所有项目是否与 Scala 中的谓词匹配

ios - 使用自动布局(snapkit)的循环 View ?

ios - 检查文本框中是否有 Int 的更好方法

ios - 嵌套的 performBlock : on NSManagedObjectContext

ios - NSManagedObjectContext 已锁定

java - 理解 Java 谓词

c++ - _Pass_fn : where is the constructor?