类和协议(protocol)的 Swift Typealias

标签 swift types

我有一个变量,它必须是 UIView,它也实现了 MTMathKeyboard 协议(protocol)。

我试过了,

var keyboard: (UIView & MTMathKeyboard)
var keyboard: UIView<MTMathKeyboard>

实现协议(protocol)的非泛型类实例的语法是什么?

最佳答案

在 Swift 4 中你可以使用:

let keyboard: UIView & MTMathKeyboard

关于类和协议(protocol)的 Swift Typealias,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42808543/

相关文章:

C++:如何将十六进制 HANDLE 转换为十进制?

c - 为什么 c 数组声明为变量名而不是类型

SwiftUI ObjectBinding 不会使用 combine 从可绑定(bind)对象接收 didchange 更新

swift - 我只想接受我的文本字段中的 A 到 Z。并且不接受 swift 5 中的数字

ios - iOS Storyboard中表格行高的大小类

冲突类型 C

generics - 如何将 "Encodable"绑定(bind)到类型参数?

java - 如何为抽象类覆盖方法创建通用返回类型

swift - Swift for 循环中的模式匹配

ios - 空 tableView 上没有结果标签