Я создаю новое приложение, и я решил попробовать его быстро разработать. Я использую CoreData, и у меня странное поведение, я думаю.swift Ошибка инициализации подкласса NSManagedObject
Я создаю новый товар (NSManagedObject подкласс), как это:
let managedObjectContext: NSManagedObjectContext = (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext!
self.newItem = NSEntityDescription.insertNewObjectForEntityForName("Item", inManagedObjectContext: managedObjectContext) as Item
self.newItem.setValue(NSDate(), forKey: "startDate")
при печати на STARTDATE, всегда равна нулю. То же самое происходит с свойствами объекта (ссылка на другие объекты).
В отладчике кажется, что объект (newItem) хорошо инсталлирован (в качестве типа объекта я вижу (myapp.Item!)), Но кажется, что отладчик не очень удобен для пользователя с CoreData. Я не нашел способа проверить или распечатать все свойства объекта, как это было в объективе C.
Есть ли что-то, что мне не хватает здесь? Мне кажется, что это неправдоподобно?
Спасибо.
Спасибо за ваш ответ. На самом деле это немного страннее. Когда я печатаю значения iVar (используя po в отладчике), они все нуль сразу после того, как я их установил. Но через несколько секунд кажется, что они заполнены. Очень странно. Это быстрое поведение/CoreData из-за проблем компилятора/отладчика? – Khal
Для проверки содержимого переменных используйте 'printf' или' NSLog'. – Mundi