Я создал объект, который имеет два атрибута типа «дата».
Однако, когда я пытаюсь установить эти атрибуты, XCode жалуется, что это «TimeInterval» :
func updateUI() {
titleTextView.text = entry?.title!
textTextView.text = entry?.text!
if let date = entry?.dueDate {
dateInput.text = formatter(date) //err: Cannot convert value of type 'TimeInterval' (aka 'Double') to expected argument type 'Date'
}
let type32: Int32 = entry!.type
let type: Int = Int(type32)
priorityInput.text = priorityOptions[type]
}
Расширение, для которого я выбрал «категорию / расширение», этот сгенерированный Xcode недоступен для редактирования:
extension Entry {
@nonobjc public class func fetchRequest() -> NSFetchRequest<Entry> {
return NSFetchRequest<Entry>(entityName: "Entry")
}
@NSManaged public var creatTime: TimeInterval. //this one and the "dueDate"
@NSManaged public var dueDate: TimeInterval
@NSManaged public var ifDone: Bool
@NSManaged public var text: String?
@NSManaged public var title: String?
@NSManaged public var type: Int32
}
Почему это происходит и как я могу превратить эти два в дату?