gpt4 book ai didi

swift - 我的函数 swift 2 有很多错误

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

我有一个使用 swift 1 编写的项目,但现在我使用 Xcode 7.2 (swift 2) 运行但我不知道为什么我遇到了很多错误。

我可以解决上一个问题中的一个问题,但我有一个大问题,而且我很累。

这是我的代码:

public func generate() -> AnyGenerator <(String, JSON)> {
switch self.type {
case .Array:
let array_ = object as! [AnyObject]
var generate_ = array_.generate()
var index_: Int = 0
return AnyGenerator<(String, JSON)> {
if let element_: AnyObject = generate_.next() {
return ("\(index_++)", JSON(element_))
} else {
return nil
}
}
case .Dictionary:
let dictionary_ = object as! [String : AnyObject]
var generate_ = dictionary_.generate()
return AnyGenerator<(String, JSON)> {
if let (key_, value_) = generate_.next() {
return (key_, JSON(value_))
} else {
return nil
}
}
default:
return AnyGenerator<(String, JSON)> {
return nil
}
}
}

请指导我解决这些错误! enter image description here

最佳答案

在 Swift 2 中,全局函数

public func anyGenerator<Element>(body: () -> Element?) -> AnyGenerator<Element>

用于从给定的创建一个(类型删除的)生成器关闭:

public func generate() -> AnyGenerator <(String, JSON)> {

// ...
return anyGenerator {
if let element_: AnyObject = generate_.next() {
return ("\(index_++)", JSON(element_))
} else {
return nil
}
}
}

关于swift - 我的函数 swift 2 有很多错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34629586/

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