当我尝试访问类 (MyArray) 中的私有数组 (arr) 时,我收到一条错误消息。我想要实现的是创建一个用于反转数组内容的闭包,并且可以使用实例变量从类外部调用这个闭包。我无法理解这个错误。有人可以帮忙吗!
public class MyArray {
private var arr: [Int] = []
internal static var instance: MyArray?
public var reverse = { () -> [Int] in
var returnArray : [Int] = []
var counter = arr.count - 1 // Error: Instance member 'arr' cannot be used on type 'MyArray'
for _ in (0...arr.count - 1) { // Error: Instance member 'arr' cannot be used on type 'MyArray'
returnArray.append(arr[counter])
counter -= 1
}
return returnArray
}
private init() {}
public static func getInstance() -> MyArray {
if self.instance == nil {
self.instance = MyArray()
}
return self.instance!
}
}