有人能帮忙处理这个核心数据分类崩溃吗?
这是我的代码副本。
private func populateTableView() {
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let context: NSManagedObjectContext = appDel.managedObjectContext!
let freq = NSFetchRequest(entityName: "List")
let sortDescriptor = NSSortDescriptor(key: "date", ascending: true)
let sortDescriptors = [sortDescriptor]
freq.sortDescriptors = [sortDescriptors]
if selectedGroup > 0 {
let predicate:NSPredicate = NSPredicate(format: "group == \(selectedGroup)")
freq.predicate = predicate
}
myList = context.executeFetchRequest(freq, error: nil)!
tableView.reloadData()
}如果没有这些行,它就会工作得很好,只是没有排序:
let sortDescriptor = NSSortDescriptor(key: "date", ascending: true)
let sortDescriptors = [sortDescriptor]
freq.sortDescriptors = [sortDescriptors]但是,当我添加排序时,会得到以下错误:
2014-10 19:34:13.669 Test22079:960565 -_TtCSs23_ContiguousArrayStorage000000013EE1A1C0键:未识别的选择器发送给实例0x170240f90 2014-10-10 19:34:13.670 Test22079:960565 *终止应用程序因未被确认的异常“NSInvalidArgumentException”,reason:'-_TtCSs23_ContiguousArrayStorage000000013EE1A1C0 key: unrecognized selector sent to instance 0x170240f90‘* First throw call stack:(0x187d5e084 0x1983440e4 0x187d65094 0x187d61e48 0x187c6708c 0x187a35c04 0x187a1b4e0 0x187b054f8 0x187a18254 0x187a17e60 0x187a1756c 0x187a16fe4 0x187adddc0 0x187ae5654 0x100550ee0 0x10055a95c 0x187ad8cb4 0x187a16c34 0x187a15744 0x100089fb8 0x1000897ac 0x1000897f4 0x18c4f7c20 0x18c5af508 0x18c4f7c20 0x18c562f94 0x18c562efc 0x18c4d49e8 0x187d16388 0x187d13314 0x187d136f4 0x187c41664 0x190d835a4 0x18c5464f8 0x10009a218 0x10009a258 0x1989b2a08) libc++abi.dylib: terminating with uncaught exception of type NSException (lldb)
这是我的模型:
import UIKit
import CoreData
@objc(Model)
class Model: NSManagedObject {
// properties feeding the attributes in our entity
// must match the entity attributes
@NSManaged var item: String
@NSManaged var group: String
@NSManaged var info: String
@NSManaged var date: NSDate
@NSManaged var image: NSData
}谢谢。
发布于 2014-10-12 04:09:55
已修复。
结果表明,只需要以下几点:
var sortDescriptor = NSSortDescriptor(key: "date", ascending: true)
freq.sortDescriptors = [sortDescriptor]https://stackoverflow.com/questions/26303261
复制相似问题