在Ruby中,有模块,您可以通过"混入"模块来扩展类.
module MyModule
def printone
print "one"
end
end
class MyClass
include MyModule
end
theOne = MyClass.new
theOne.printone
>> one
Run Code Online (Sandbox Code Playgroud)
在Objective-C中,我发现我有一组常用的方法,我想要一些Class来"继承".如果不创建一个公共类并从该公共类派生所有其他方法,我可以通过什么方式实现这一目标?
我知道如何使用类别作为程序员,但我很好奇它们是如何实现的.编译器是否将它们编译为从静态初始化程序调用class_replaceMethod?谢谢.