Я пытаюсь создать новую строку в основных данных со значениями Date как nil:
@ObservedObject var mealsController = CoreDataController()
...
Button(action: {
self.mealsController.createEntry(meal_type: "Test", status: "notSet", will_eat: nil, eaten: nil)
}) {
Image(systemName: "text.badge.plus")
}
, но когда я пытаюсь это сделать, я получаю сообщение об ошибке: 'nil' is not compatible with expected argument type 'Date'
Как я могу определить это значение как nil? Мне нужно передать его своему контроллеру как nil, потому что я читаю его в тексте, поэтому, пока он не будет установлен, я не хочу, чтобы он имел значение.
UPDATE: это запись создания, которая относится к другому классу, это в основном то же самое:
// Create
func createEntry(meal_type: String, status: String, will_eat: Date, eaten: Date) {
_ = Meals(id: UUID(), meal_type: meal_type, status: status, eaten: eaten, will_eat: will_eat)
saveToPersistentStore()
}
, а затем я сохраняю его в Core Data, например:
func saveToPersistentStore() {
let moc = CoreDataStack.shared.mainContext
do {
try moc.save()
getMeals()
} catch {
NSLog("Error saving managed object context: \(error)")
}
}