gpt4 book ai didi

swift - Xcode 10.1, 'Element' 与 'XML.Accessor.Element' 冲突?

转载 作者:行者123 更新时间:2023-11-30 10:43:10 25 4
gpt4 key购买 nike

我需要对 iOS 应用程序添加一些小的更改。

我继承了 swift 3 代码。无法在当前 Xcode 10.2.1 上构建

我几乎成功地在 Xcode 10.1 上构建了它,除了 SwiftyXMLParserAccessor.swift 中出现以下错误:

    public func makeIterator() -> AnyIterator<Accessor> {
let generator: [Element]

switch self {
case .failure(_):
generator = [Element]() // Error 2
case .singleElement(let element):
generator = [element] // Error 1.1
case .sequence(let elements):
generator = elements // Error 1.2
}
var index = 0
return AnyIterator {
let nextAccessor: Accessor?
if index < generator.count {
nextAccessor = Accessor(generator[index]) // Error 1.3
index += 1
} else {
nextAccessor = nil
}
return nextAccessor
}
}

Error 1.1: Cannot assign value of type '[XML.Element]' to type '[XML.Accessor.Element]' (aka 'Array')
Error 1.2: Cannot assign value of type '[XML.Element]' to type '[XML.Accessor.Element]' (aka 'Array')
Error 1.3: Cannot invoke initializer for type 'XML.Accessor' with an argument list of type '(XML.Accessor.Element)'

我将第一行更改为

let generator: [XML.Element] 

如建议的 https://github.com/yahoojapan/SwiftyXMLParser/issues/9但我现在收到错误 2:

Error 2: Cannot assign value of type '[XML.Accessor.Element]' (aka 'Array') to type '[XML.Element]'

我该如何修复它,以便我可以构建项目?

编辑:当尝试存档项目时,我收到更多错误

Cannot convert value of type 'XML.Accessor.Element' (aka 'XML.Accessor') to expected argument type 'XML.Element'

在同一个 SwiftyXMLParser 中,Accessor.swift 文件中。

我在需要时使用 XML.Element 而不是仅使用 Element 解决了这些错误。

最佳答案

case .failure(_):
generator = [] // instead of // generator = [Element]()

(学习 git 是值得的,我只需要记住使用它的功能,如“查看当前源代码”,正如 @MartinR 建议的

关于swift - Xcode 10.1, 'Element' 与 'XML.Accessor.Element' 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56359338/

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