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