2017-03-16 12 views
0

グループ化されたイベントを返すために使用している行/コードでこのエラーが発生しています。私はこのエラーの多くを読んだが、ボタン、テキストラベル、またはビューについてこのエラーを説明する投稿のみが見つかりました。それは間違った構文か何ですか?swift 3このクラスはキーのコード値に符合していませんstartDate

がキャッチされない例外により 'NSUnknownKeyException' にアプリを終了、理由:「[AppName.EventListController 0x170225340 valueForUndefinedKey:]:このクラスは、キー値コーディング準拠のためではありません

完全なエラーメッセージ

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 
/* 
キー開始日。

すべてEventListController:

class EventListController: NSObject { 

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

} 
+0

はあなたがgroupedEvents' '内のすべてのオブジェクトは、そのクラスであることが確実なアレイスウィフトクラスからsort機能を適用することができますか?そのクラス名とエラーメッセージ全体を教えてください。 – Larme

+0

編集済み私の前の投稿 –

+0

NSMutableArray要素またはsomeManagerには「startDate」がありません –

答えて

1

私はあなたの可変配列はNSDate型のオブジェクトが含まれていることと思います。あなたはこの配列をソートしたい場合は、

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

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

または

groupEvent.sort() 
+0

実際にタイプをDateに変更する必要があります。何らかのオブジェクトを追加して、 ? –

+0

配列が空であるかどうかを確認する必要はありません。 – Adolfo

関連する問題