Как исправить 'Не удается присвоить значение типа' NSDate 'типу' Дата? ' - PullRequest
0 голосов
/ 19 февраля 2019

Я новичок в swift и пытаюсь завершить свое первое приложение.Когда я набирал код, он показал мне следующее:

Невозможно присвоить значение типа 'NSDate' типу 'Дата?

при

newBirthday.birthdate = birthdate as NSDate

Я пытался написать операторы для того, чтобы заставить эту строку кода работать, но это не сработало.Каждый раз, когда я запускаю его, я получаю 6 ошибок.

let newBirthday = Birthday(context: context)
newBirthday.firstName = firstName
newBirthday.lastName = lastName
newBirthday.birthdayGift = birthdayGift
newBirthday.birthdate = birthdate as NSDate
newBirthday.birthdayID = UUID().uuidString

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019
let newBirthday = Birthday(context: context)
newBirthday.firstName = firstName
newBirthday.lastName = lastName
newBirthday.birthdayGift = birthdayGift
newBirthday.birthdate = birthdate as Date
newBirthday.birthdayID = UUID().uuidString
0 голосов
/ 19 февраля 2019

Начиная с Swift 3, он больше не использует библиотеки Objective-c NS

Так что если вы используете Swift 3.0 или выше, то удалите префикс NS

В вашем случае переменная объекта дня рождения 'birthdate'is Date type not NSDate

, если вы не можете присвоить NSDate в Date объекте, для присваивания NSDate в Date вы произвели первое в Date.

newBirthday.birthdate = birthdate
...