作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我是一名优秀的程序员,十分优秀!