Компоновщик дает вам предупреждение, что "NSData может не отвечать на dataWithBase64EncodedString"?
Если это так, проблема заключается в том, что ваши категории не импортированы должным образом, и метод не существует в отношении этого сегмента кода. Убедитесь, что вы импортируете категории в заголовок или реализацию для любого класса, к которому относится приведенный выше код.
Edit01
Я только что заметил, что вы загружаете массив NSManagedObjects. Я не думаю, что NSData может конвертировать непроверенные управляемые объекты. Вы должны уволить неисправность на всех свойствах, включая отношения.
Попробуйте установить выборку, которую вы используете, чтобы заставить объекты возвращать возвращаемые ошибочные объекты.
[dataListFetch setReturnsObjectsAsFaults:NO]; // or yes, I always get the two reversed.
Когда вы распечатываете отказавший NSManagedObject, отношение не выглядит как:
items = "<relationship fault: 0x5024900 'items'>";
Вместо этого он сбрасывает объект / ы на другом конце отношений. Если ваш график очень сложный, вы можете получить очень обширный дамп.
Базовые графы данных могут быть очень сложными и трудными для сериализации / архивирования. Действительно, базовые данные существуют для обработки графиков, которые не могут быть легко представлены массивами и словарями.
Чтобы сделать график достаточно простым для загрузки, вам может потребоваться создать объекты массива или словаря и заполнить их значениями управляемых объектов. Затем преобразуйте это в данные.