Swift 3 to Swift 4 kishikawakatsumi/SpreadsheetView



我正在使用第三方库,但遇到了我不理解的错误(我是 Swift 新手(。

代码如下:

final class ReusableCollection<Reusable>: Sequence where Reusable: NSObject {
var pairs = [Address: Reusable]()
var addresses = Set<Address>()
var objects: LazyMapCollection<[Address: Reusable], Reusable> {
return pairs.values
}
func contains(_ member: Address) -> Bool {
return addresses.contains(member)
}
@discardableResult
func insert(_ newMember: Address) -> (inserted: Bool, memberAfterInsert: Address) {
return addresses.insert(newMember)
}
func subtract(_ other: Set<Address>) {
addresses.subtract(other)
}
subscript(key: Address) -> Reusable? {
get {
return pairs[key]
}
set(newValue) {
pairs[key] = newValue
}
}
func makeIterator() -> LazyMapIterator<DictionaryIterator<Address, Reusable>, Reusable> {
return pairs.values.makeIterator()
}

return pairs.values我收到此错误:

"无法将类型'Dictionary.Values'的返回表达式转换为返回类型'LazyMapCollection<[地址:可重用],可重用>">

在最后一行,我收到此错误:

"对成员'makeIterator(('的模糊引用">

此外,我还有这个:

let mergedCells = dataSource.mergedCells(in: self)
let mergedCellLayouts: [Location: CellRange] = { _ in
var layouts = [Location: CellRange]()

在这里我收到此错误:

"无法将类型'(_( -> _' 的值转换为指定类型'[位置:单元格范围]'">

知道吗?我做了一些研究,但我无法解决这个问题。

此问题已在0.7.3中修复。请使用最新版本。

相关内容

  • 没有找到相关文章

最新更新