【发布时间】:2014-12-22 00:53:57
【问题描述】:
我正在尝试按照the accepted answer to this question 中的布局对数组进行排序,但遇到了 Isuru 在该答案的 cmets 中提到的问题。也就是说,应该按实体的“日期”属性对数组进行排序的代码会导致编译器抱怨“找不到成员'日期'”
这里是描述实体的 NSManagedObject 子类:
import Foundation
import CoreData
@objc(Entry)
class Entry: NSManagedObject {
@NSManaged var date: NSDate
@NSManaged var reflections: AnyObject
@NSManaged var contactComment: NSSet
@NSManaged var person: NSSet
override func awakeFromInsert() {
let now:NSDate = NSDate()
self.date = now;
}
}
这是尝试对数组进行排序的代码:
lazy var entries:[Entry] = {
var days:[Entry] = self.managedObjectContext!.requestEntity("Entry")as [Entry]
days.sort({$0.date < $1.date})
var today:Entry = days.last!
println(today.date)
return days
}()
请注意,在该代码的后半部分,我可以访问并记录其中一个条目的“日期”属性,编译器对此没有任何问题。
我的排序语法是否正确?我没有看到的这段代码还有其他问题吗?
【问题讨论】:
标签: arrays cocoa sorting core-data swift