Core data 向NSManagedObject添加只读属性(getter)

Core data 向NSManagedObject添加只读属性(getter),core-data,rubymotion,magicalrecord,Core Data,Rubymotion,Magicalrecord,我在核心数据中有一个ruby类和一个匹配定义。 有一个NSData字段“image\u data”来存储我的图像。 在我的ruby类中,我想添加一个getter来返回UIImage。 但是,我得到一个错误,说“未定义#的方法'image'” 我需要做些什么才能避开这个问题 class ActivityImage < NSManagedObject def image UIImage.imageWithData(image_data) end end class Ac

我在核心数据中有一个ruby类和一个匹配定义。 有一个NSData字段“image\u data”来存储我的图像。 在我的ruby类中,我想添加一个getter来返回UIImage。 但是,我得到一个错误,说“未定义#的方法'image'”

我需要做些什么才能避开这个问题

class ActivityImage < NSManagedObject

  def image
     UIImage.imageWithData(image_data)
  end

end
class ActivityImage
我认为您正在寻找的是一种创建一个应用程序的方法


如果您阅读了该指南,您将了解什么是可转换属性,希望您使用的是Xcode的模型编辑器,这样您就可以在其中创建属性,但是,否则,您只需通过黑客获取实体,然后创建image属性并将其设置为可转换。

您如何调用
image
?是对象的类
ActivityImage
还是
NSManagedObject
?ActivityImage是使用MR_createInContext创建的,我只调用ActivityImage.image activity_image_item_cell.rb:41:in
item=:':未定义的方法
image'(NoMethodError)从journal_controller.rb:1:in
collectionView:cellForItemAtIndexPath:“myjournal[1761:70b]***由于未捕获的异常“NoMethodError”而终止应用程序,原因是:“activity_image_item_cell.rb:41:in
item=:”:未定义的方法(NoMethodError)从日志\u controller.rb:1:incollectionView:cellForItemAtIndexPath:'