Мне нужно провести тестирование (XCTest
) некоторых из моих методов, которые включают ссылку на модели CoreData.swift - Тестирование модели CoreData (+ MagicalRecord) триггеров модели EXC_BAD_ACCESS
Следующая строка выполнить правильно:
var airport: AnyObject! = Airport.MR_createEntity()
(lldb) po airport <Airport: 0x7fcf54216940> (entity: Airport; id: 0x7fcf54216a20 <x-coredata:///Airport/t1D3D08DA-70F9-4DA0-9487-BD6047EE93692> ; data: {
open = nil;
shortName = nil;
visible = nil; })
а следующая строка запускает EXC_BAD_ACCESS
:
var airport2: Airport = Airport.MR_createEntity() as! Airport
(lldb) po airport2
error: Execution was interrupted, reason: EXC_BAD_ACCESS (code=1, address=0x0).
The process has been returned to the state before expression evaluation.
Нет знак этой ошибки с моей главной целью. Конфигурация: объекты модели в обеих целях, класс с префиксом @objc(MyModel)
, без пространства имен в классах в моих xcdatamodel
Любая идея, что здесь происходит?
Вы отметили свои методы и свойства как общедоступные в своем классе Airport?Быстрое управление доступом может быть проблемой – railwayparade
Просто попытался, тот же результат :( – Yaman
Я закончил создание объектов вручную без сокращения MR для вставки ... –