小编tbo*_*sia的帖子

Swift - 使用未解析的标识符'self' - 来自类中的Closure

我试图从我的类中声明的闭包中引用我的类中的属性.我无法从我的闭包中访问self,而且我假设self会在我的闭包内引用Class API.

我想声明一个闭包,我稍后将其用作传递给URLSession dataTask的参数(它没有一个错误行).我收到标题中列出的错误.

使用未解析的标识符"self"

我现在已经写了一整天了,我只是想把它作为一个沙箱,所以我完全期待一些批评.

class Api {

    struct Location {
        var name = String()
        var author = String()
        var averageRating: String?
        var id = Int()
        var lat = Double()
        var lon = Double()
        var type = String()
    }

    var locations = [Location]()

    var doSomething = {(data: Data?, response: URLResponse?, error: Error?) -> Void in
        if error != nil {
            print(error!.localizedDescription)
        } else {
            do {
                if let json = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String: Any] { …
Run Code Online (Sandbox Code Playgroud)

swift

6
推荐指数
2
解决办法
9968
查看次数

标签 统计

swift ×1