我听说有人说这种方法是一种危险的做法。 甚至连这个名字也不知道这是一个骗子。 方法Swizzling正在修改映射,以便调用select器A实际上会调用实现B.这样做的一个用途是扩展闭源类的行为。 我们是否可以将风险正式化,以便任何决定是否使用混搭的人都能够做出明智的决定,是否值得为自己的努力做点什么。 例如 命名冲突 :如果该类稍后扩展其function以包含已添加的方法名称,则会导致大量问题。 通过明智地命名混杂的方法来降低风险。