您问题的直接答案是,您需要创建
SCList
,将其属性值设置为与
SList
对象,然后删除
SList列表
对象我从前面的问题中了解到,您正在为第一个tableView使用一个fetchedResultsController,包含两个部分;要移动的对象位于第1部分:
@IBAction func Move(sender: AnyObject) {
let sectionInfo = self.fetchedResultsController.sections![1]
let objectsToMove = sectionInfo.objects as! [SList]
for item in objectsToMove {
let newItem = NSEntityDescription.insertNewObjectForEntityForName("SCList", inManagedObjectContext:self.managedObjectContext!) as! SCList
newItem.scitem = item.slitem
newItem.scqty = item.slqty
newItem.scdesc = item.scdesc
self.managedObjectContext.deleteObject(item)
}
self.performSegueWithIdentifier("moveToSC", sender: self)
}
对于您的问题,更长的答案是,像这样将数据从一个实体复制到另一个实体是不理想的——这表明您可能需要进一步思考您的数据模型。例如,您可以有一个附加属性,该属性反映项目应该出现在哪个tableView中。您将为获取的结果控制器指定谓词,以确保表视图仅显示适当的项。然后,“移动”一个项目只需更改新属性的值即可。