gpt4 book ai didi

objective-c - 如何使一个类符合 Swift 中的协议(protocol)?

转载 作者:IT老高 更新时间:2023-10-28 12:19:45 26 4
gpt4 key购买 nike

在 Objective-C 中:

@interface CustomDataSource : NSObject <UITableViewDataSource>

@end

在 swift 中:

class CustomDataSource : UITableViewDataSource {

}

但是会出现错误信息:

  1. 类型“CellDatasDataSource”不符合协议(protocol)“NSObjectProtocol”
  2. 类型“CellDatasDataSource”不符合协议(protocol)“UITableViewDataSource”

正确的方法应该是什么?

最佳答案

Type 'CellDatasDataSource' does not conform to protocol 'NSObjectProtocol'

你必须让你的类继承自 NSObject 以符合 NSObjectProtocol。 Vanilla Swift 类没有。但是 UIKit 的许多部分都需要 NSObjects。

class CustomDataSource : NSObject, UITableViewDataSource {

}

但是这个:

Type 'CellDatasDataSource' does not conform to protocol 'UITableViewDataSource'

预计。在您的类实现协议(protocol)的所有必需方法之前,您将收到错误消息。

所以开始编码:)

关于objective-c - 如何使一个类符合 Swift 中的协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com