2017-03-16 91 views
0

我收到这个错误行/代码,我用来返回分组事件。我读了很多这个错误,但只找到解释关于按钮,文本标签或视图的错误的文章。这是错误的语法或什么?swift 3这个类不是关键值编码兼容的关键startDate

class someManager: NSObject { 

    func eventFrom(from startDate: NSDate, to endDate: NSDate) -> [Any] { 

    let groupedEvents = NSMutableArray() 
     // some code 

    let sortDescriptor = NSSortDescriptor.init(key: "startDate", ascending: true) 
    return groupedEvents.sortedArray(using: [sortDescriptor]) // error here 
    } 
} 

*/ 
@property(nonatomic, copy) NSDate *startDate; 
// cmd + press on startDate 
/* 

全部错误消息:

终止应用程序由于未捕获的异常 'NSUnknownKeyException',原因:“[AppName.EventListController 0x170225340 valueForUndefinedKey:]:这个类不是关键值对顺应编码-关键startDate“。

所有EventListController:

class EventListController: NSObject { 

    var AstartDate = Date() 
    var Aevents = NSArray() 

} 
+0

你肯定在'groupedEvents'所有对象都是类的?你可以给我们那个班名和整个错误信息吗? – Larme

+0

编辑我以前的帖子 –

+0

NSMutableArray元素或someManager没有任何“startDate” –

回答

1

我认为你的可变数组包含的NSDate类型的对象。如果要排序这个数组可以从阵列斯威夫特类应用sort功能

var groupEvent: [Date] = [ Date() ] 

groupEvent.sort(by: { $0 < $1 }) 

groupEvent.sort() 
+0

我应该真的改变类型为Date,因为我需要添加一些对象,并检查它是否为空? –

+0

您不需要检查数组是否为空。 – Adolfo

相关问题