在swift中子类化与扩展

Raj*_*esh 10 swift

我想出于某种原因自定义一个UITextField.因此,目前我将其子类化并添加了一些方法.

而不是那样我可以使用UITextField扩展吗?哪种方法好?请解释 !

Jea*_*let 50

作为一般经验法则(YMMV):

  • 您是否正在添加每个应该可用的通用功能UITextField如果是,请进行扩展.所有UITextField实例都可以调用新方法.
  • 您是否正在添加应限制为UITextField您可以精确识别的特殊实例的功能?如果是这样,请创建一个子类.只有子类的实例才能使用新方法.

还有其他技术注意事项,例如扩展无法添加字段.