无法访问Swift中函数内的变量

时间:2016-01-29 06:34:03

标签: ios xcode swift function socket.io

在函数中我正在构建一个套接字方法但是我无法在函数中的套接字方法之后访问pCount

Code

使用未解析的标识符'pCount' 为什么呢?

1 个答案:

答案 0 :(得分:1)

psCount是异步函数,因此您无法返回。如果socket.on还没有完成,但psCount仍然返回 你应该编码:

func psCount(handleFinish:((pCount:Int)->())){
    socket.on("reply") { data, act in
        let json = Json(data)
        let pCount:Int = json[0].count
        handleFinish(pCount: pCount:Int)
    }
}

并称之为:

self.psCount { (pCount) -> () in
        print(pCount)
    }