我试图从我的类中声明的闭包中引用我的类中的属性.我无法从我的闭包中访问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 ×1