Почему я могу привести к NSManagedObject, но не к типу моей сущности?IOS

Программируем под IOS
Anonymous
Почему я могу привести к NSManagedObject, но не к типу моей сущности?

Сообщение Anonymous »

Я использую Swift Boilerplate Code для основных данных в свежем проекте. Мой файл .xcdatamodeld определяется в одном объекте () с одним атрибутом (

Код: Выделить всё

name< /code>). < /p>

У меня есть файл task.swift < /code>, который выглядит так: < /p>

import CoreData

class Task: NSManagedObject {
@NSManaged var name: String
}
Когда я запускаю это, все работает:

Код: Выделить всё

var firstTask = NSEntityDescription.insertNewObjectForEntityForName("Task",
inManagedObjectContext: managedObjectContext) as NSManagedObject

firstTask.setPrimitiveValue("File my TPS reports", forKey: "name")

var error: NSError?

managedObjectContext.save(&error)
Я даже могу зайти в базу данных SQLite, используемую симулятором iOS, и подтвердить, что строка была добавлена.

Однако, когда я запускаю тот же самый код, что и выше, но с Task вместо NSManagedObject, я получаю сбой с сообщением об ошибке Thread 1: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0), связанный со строкой var firstTask…. Если я продолжу выполнение, я получу EXC_BAD_ACCESS и 0 misaligned_stack_error_ в верхней части потока 1 каждый раз, когда я его продвигаю.

Почему это может быть приведено привести ко всему этому?

Подробнее здесь: https://stackoverflow.com/questions/241 ... titys-type

Вернуться в «IOS»