如何像Ruby中的Objective-C类一样向现有类添加方法?

时间:2013-03-03 07:09:58

标签: ruby objective-c-category

据我所知,Ruby也有此功能。动态地将方法添加到现有类。但我忘记了怎么做。功能的名称是什么以及如何操作?

1 个答案:

答案 0 :(得分:7)

要将方法添加到现有类,只需重新打开该类并定义方法。

class ExistingClass
  def new_method
    ...
  end
end

您也可以使用class_eval

ExistingClass.class_eval do
  def new_method
    ...
  end
end

ExistingClass的所有实例都将获得new_method的新功能。