在Objective-C中,应始终为类别方法添加前缀,例如如果使用方法UIView扩展descendants,则应添加zzz_并将其设为zzz_descendants,以避免命名冲突。 Swift extension UIView { ... }中的函数是否需要此功能?
UIView
descendants
zzz_
zzz_descendants
extension UIView { ... }
没有必要进行编译。但是,最好在扩展方法前面加上前缀,以免以后出现可能的冲突,以防Apple应该引入相同名称的方法。我认为,更重要的原因是要明确扩展方法是自定义代码,而不是标准API的一部分。