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

Eon*_*nil 2 ruby objective-c-category

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

Bri*_*tas 7

要向现有类添加方法,只需重新打开该类并定义方法即可.

class ExistingClass
  def new_method
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

你也可以使用class_eval:

ExistingClass.class_eval do
  def new_method
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

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