在Swift

时间:2018-04-14 16:21:21

标签: ios arrays swift xcode

如果这是一个简单的问题,请道歉,但我正在寻找正确的语法来从Swift中的结构文件中检索数组。以下功能对我不起作用。

func fetchArray(completion: @escaping ([Array])-> ()) {

     ...code

     let finalArray = Array(someList) 

     completion(self.finalArray)
}

1 个答案:

答案 0 :(得分:1)

finalArrayself.finalArray是两个不同的对象,前者是局部变量,后者是属性。

你必须写

completion(finalArray)

避免混淆使用其他名称

let localArray = Array(someList) 
completion(localArray)

另一个问题是[Array],它是一个数组中的数组,传递数组的实际静态类型,例如

func fetchArray(completion: @escaping ([String])-> ()) {