2013-11-17 1 views
0

У меня есть класс ruby ​​и определение соответствия в основных данных. Для хранения изображения есть поле NSData 'image_data'. В моем классе ruby ​​я думал добавить геттер, чтобы вернуть UIImage. Тем не менее, я получаю сообщение об ошибке «undefined method` image »для #"Добавить атрибуты readonly (getters) в NSManagedObject

Что мне нужно сделать, чтобы обойти это?

class ActivityImage < NSManagedObject 

    def image 
    UIImage.imageWithData(image_data) 
    end 

end 
+0

Как вы называете «образ»? Является ли класс объекта 'ActivityImage' или' NSManagedObject'? – vacawama

+0

activityImage создается с использованием MR_createInContext и я просто называть activityImage.image activity_image_item_cell.rb: 41: в 'п =: ': неопределенный метод' изображение' для # (NoMethodError) \t от journal_controller.rb : 1: in 'collectionView: cellForItemAtIndexPath: ' myjournal [1761: 70b] *** Завершение приложения из-за неперехваченного исключения« NoMethodError », причина:' activity_image_item_cell.rb: 41: in' item =: ': undefined method 'image 'для # (NoMethodError) \t from journal_controller.rb: 1: in 'collectionView: cellForItemAtIndexPath:' – Ant

ответ

0

Я думаю, что вы ищете способ создания "Transformable Attribute".

Если вы прочитаете это руководство, вы поймете, какие трансформируемые атрибуты, надеюсь, вы используете редактор моделей Xcode, чтобы вы могли просто создать атрибут там, но в противном случае вам просто нужно будет вытащить некоторые хакеры, чтобы получить сущность, затем создать атрибут изображения и установить его как трансформируемую.