Почему я могу привести к 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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