ios - Objective C 语法对应于 Swift "extension where self:"
问题描述
有没有办法只为那些符合协议的子类在 Objective C 中扩展一个类,就像在 Swift 中那样:
extension SomeClass where self: SomeProtocol {
// some code
}
解决方案
没有针对此的 Objective-C 语法。(不确定是否有这样的 Swift 语法;我们有一个通用的 where 子句,但没有 on self
。而且 Objective-C 不提供完整的通用实现,只提供轻量级的实现。)
推荐阅读
- c - 通过复合文字初始化结构变量 - 编译问题?
- flutter - 如何使用谷歌表将用户添加到 Firebase 身份验证
- google-apps-script - 将 docx 文件转换为 Google Docs 并放在同一文件夹中
- android - OkHttp 与 Android 网络安全配置中的证书固定
- javascript - 使用反应钩子切片 json 的数据
- android - 无法从已更改数据的片段中添加选项卡徽章
- flutter - 颤动如何将列对齐到嵌套在另一个列中
- django - 处理定向到反应应用程序主页/索引的 Django Rest Framework 404 页面
- python - 如何重构或友好的程序员视图?
- react-native - 将 onPress 事件传递给子组件。反应原生