gpt4 book ai didi

swift - 如何在 Swift 的 CoreData 实体中的特定索引处添加两个项目

转载 作者:行者123 更新时间:2023-11-28 10:23:21 25 4
gpt4 key购买 nike

我在 collectionView 中移动行,我没有对数据进行排序,所以所有新单元格都插入到表的末尾,但是当我移动一个单元格时,我想专门选择它应该移动到里面的索引核心数据中的实体,这样 collectionView 将自动在更新的行中显示移动的单元格,无需任何额外的工作,是否可以不创建额外的 ID 属性?

实体名为 List,它有两个属性,task_name 和 task_bool。

  var myData:[NSManagedObject] = []      

let appDelegate =
UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext!
let newItem: AnyObject = NSEntityDescription.insertNewObjectForEntityForName("List",
inManagedObjectContext:
managedContext)
var deleltedRow = myArray[indexPath.row].valueForKey("task_name") as! String
myData.removeAtIndex(indexPath.row)
newItem.setValue(deleltedRow, forKey: "task_name"); // how would I add atIndex: here??
newItem.setValue(true, forKey: "task_bool"); // how would I add atIndex: here??

最佳答案

核心数据维护着一个无序的对象集合。如果您想以特定顺序显示这些对象,则需要在获取时或之后对它们进行排序。这意味着对象内部需要有一些信息,您可以根据这些信息进行排序。您目前没有任何东西,因此您需要添加 order 类型属性并使用适当的值维护它。

关于swift - 如何在 Swift 的 CoreData 实体中的特定索引处添加两个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31154584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com