出于某些原因,我希望自定义一个UITextField。所以目前我已经创建了它的子类并添加了一些方法。
那么,我可以使用扩展来扩展UITextField吗?这是一个好的方法吗?请解释!
出于某些原因,我希望自定义一个UITextField。所以目前我已经创建了它的子类并添加了一些方法。
那么,我可以使用扩展来扩展UITextField吗?这是一个好的方法吗?请解释!
根据经验法则(YMMV):
UITextField
可用? 如果是这样,请创建一个扩展(extension)。所有UITextField
实例都可以调用新方法。 UITextField
实例的功能? 如果是这样,请创建一个子类(subclass)。只有子类的实例才能使用新方法。还有其他技术考虑因素,例如扩展无法添加字段。
extension
? - notsouxSwift扩展是不能被覆盖的。因此,如果您想创建一个用于测试目的的子类,则会受到限制。