Переделка атрибутов для нового подкласса NSManagedObject

Это мое первое приложение с использованием Core Data, и я представил два новых подкласса ManagedObjects. Сначала я написал два класса как два обычных класса Swift, тогда я решил сделать их подклассами ManagedObject, создав их как объекты в dataModel.

Затем я перешел в Редактор >> Создал подкласс NSManagedObject ... и затем скопировал и вставил код из первого класса в новый класс и удалил старый класс. Это отлично работает.

Во второй раз я пробовал то же самое, но на этот раз у меня возникают ошибки с атрибутами.

@objc(TimeValues)
class TimeSlot: NSManagedObject {

    var beginDate: NSDate //This line here
    var endDate: NSDate   //This line here
    var currentSeconds: NSNumber //This line here

Все атрибуты имеют ошибку. Недопустимое повторное использование «beginDate» и сохраненного свойства beginDate требует начального значения или должно быть NSManaged

И в другом файле расширения TimeSlot я также получаю ошибки повторного выделения:

import Foundation
import CoreData

extension TimeSlot {

    @NSManaged var beginDate: NSDate?
    @NSManaged var endDate: NSDate?
    @NSManaged var currentSeconds: NSNumber?

}

Я думал, что ошибка повторного выделения была связана с тем, что я объявлял ее где-то в другом месте, но я удалил старую папку, а другой подкласс NSManagedObject работает нормально. Единственное различие между ними состоит в том, что у другого есть только статические переменные.

Любая помощь приветствуется, спасибо!

ios,xcode,core-data,swift2,

1

Ответов: 1


0

Вы проверяли проблемы синтаксиса? У меня была аналогичная проблема, вызванная дополнительным пустым importоператором в файлах, созданных редактором >> Создание подкласса NSManagedObject ... в Xcode 8.0:

import Foundation
import CoreData
import // <- delete this line
ИОС, Xcode, ядро-данные, swift2,
Похожие вопросы