首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSSortDescriptor崩溃-斯威夫特

NSSortDescriptor崩溃-斯威夫特
EN

Stack Overflow用户
提问于 2014-10-10 15:48:06
回答 1查看 935关注 0票数 1

有人能帮忙处理这个核心数据分类崩溃吗?

这是我的代码副本。

代码语言:javascript
复制
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()
}

如果没有这些行,它就会工作得很好,只是没有排序:

代码语言:javascript
复制
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)

这是我的模型:

代码语言:javascript
复制
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
}

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-12 04:09:55

已修复。

结果表明,只需要以下几点:

代码语言:javascript
复制
var sortDescriptor = NSSortDescriptor(key: "date", ascending: true)
freq.sortDescriptors = [sortDescriptor]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26303261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档