我正在尝试将这个(https://github.com/emilwojtaszek/leveldb-swift)项目从Swift 2迁移到Swift 3。我已经清除了迁移过程中的所有100多个错误,除了下面这个错误:
Initializer 'init(bytes:count:)' has different argument names from those required by protocol 'KeyType' ('init(bytes:length:)')
我在过去的几个小时里一直在努力找出它的原因,却没有得到任何问题的线索,有什么想法吗?
附言
以下是指向当前迁移状态的项目的链接:
https://drive.google.com/file/d/1pR6-NrJFYGOwYyLLg_SbYNCQ9lyF6Ljc/view?usp=sharing
以下是该问题的屏幕截图:
1条答案
按热度按时间5vf7fwbs1#
在Swift 2中,我们使用了带有初始化器init(bytes:length:)的NSData。由于Apple在Swift 3中做了很多重命名,NSData现在被称为Data,初始化器现在被称为init(bytes:count:)。
因此,您需要做的一切就是更新KeyType协议: