使用非前缀方法在 Swift 中扩展 Objective-C class 是否安全?
Is it safe to extend an Objective-C class in Swift with non-prefixed methods?
在Objective-C中,应该总是给类别方法加上前缀,例如如果使用方法 descendants
扩展 UIView
,您将添加 zzz_
并使其成为 zzz_descendants
以避免命名冲突。 Swift 中的 extension UIView { ... }
中的函数是否有必要?
编译不需要。但是,为扩展方法添加前缀以避免以后可能发生的冲突是个好主意,以防 Apple 引入同名方法。在我看来,一个更重要的原因是要明确扩展方法是自定义代码而不是标准的一部分 API.
在Objective-C中,应该总是给类别方法加上前缀,例如如果使用方法 descendants
扩展 UIView
,您将添加 zzz_
并使其成为 zzz_descendants
以避免命名冲突。 Swift 中的 extension UIView { ... }
中的函数是否有必要?
编译不需要。但是,为扩展方法添加前缀以避免以后可能发生的冲突是个好主意,以防 Apple 引入同名方法。在我看来,一个更重要的原因是要明确扩展方法是自定义代码而不是标准的一部分 API.