クラス (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!
}
}