",ios,objective-c,swift"/>

首页 > 解决方案 > Objective C 语法对应于 Swift "extension where self:"

问题描述

有没有办法只为那些符合协议的子类在 Objective C 中扩展一个类,就像在 Swift 中那样:

extension SomeClass where self: SomeProtocol {
// some code
}

标签: iosobjective-cswift

解决方案


没有针对此的 Objective-C 语法。(不确定是否有这样的 Swift 语法;我们有一个通用的 where 子句,但没有 on self。而且 Objective-C 不提供完整的通用实现,只提供轻量级的实现。)


推荐阅读