如何从闭包函数得到结果

时间:2018-02-16 18:51:18

标签: ios function swift3 closures swift4

citylist只在此闭包中有价值,闭包值以外是零,为什么?即使在此功能完成后,citylist值也为零..请帮助..如何从闭包中获得此结果

Data Not Found

1 个答案:

答案 0 :(得分:0)

您的代码应如下所示

 func setData(){
    let conn = ApiConnection()
    conn.get_cities{ result in
        self.cityList = result!
        print(self.cityList)
     }
  }

由于conn.get_citie在一个单独的后台线程中运行而不是主要因此流程转到打印行还没有值,所以打印nil / empty ---但是当print方法内部完成时它打印从API调用返回的实际数据