我刚刚用Swift创建了一个新类,叫做myViewController,是UIViewController.

import UIKit

class myViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
   ...
}

上面说在UIPickerViewDataSource上有Type "myViewController" does not conform to protocol UIPIckerDataSource个.

Is it a bug of Xcode-Beta 3??

Screenshot for compile-time error

推荐答案

如果你想遵守这些协议,你需要实现UIPickerViewDataSourceUIPickerViewDelegate中所有必需的方法.

Swift is more like java when it comes to protocols因为如果不实现协议声明的所有必需方法,将得到编译时错误,而不是运行时异常.

Swift相关问答推荐

计算Vision OS相机与Vision OS中3D模型之间的距离

启用完成并发判断以及如何解决警告(续)

如何让CTFontCreateUIFontForLanguage与汉字和表情包协同工作?

如何在HStack中均匀分布视图?

如何消除SwiftUI中SF符号的填充

在SWIFT中使用Objective-C struct 时出错(在作用域中找不到类型)

正在接收具有不完整数据错误的URL请求

如何将函数参数(字符串文字)标记为可本地化?

swift:只要框架名称中有一个带有框架名称的公共实体,就指定框架中公共 struct 的路径

NavigationStack 和 TabView - 工具栏和标题不显示

Swift 包管理器 Package.resolved 文件末尾的版本是什么意思?

Swift-SceneKit-无法从art.scnassets加载.scn文件

如何避免从模块导入函数

如何从数据中读取以空结尾的字符串?

自定义 DispatchQueue 服务质量

SwiftUI - Select 器没有 Select 值

如何删除桥头而不出错?

使用 Swift 在 iOS 8 中为应用程序图标添加徽章

Swift中switch 盒的详尽条件

Swift UITableView reloadData 在一个闭包中