2017-03-16 89 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

相關問題