ブロック内の後で使用するために変数の現在の値を保存する方法はありますか?ブロックの変数の現在の値を取得する方法
たとえば、この遊び場コードのために:
import UIKit
import XCPlayground
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true
class testClass {
var i = 0
func test() {
let dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(Double(NSEC_PER_SEC)) * 5)
dispatch_after(dispatchTime, dispatch_get_main_queue(), {
self.test(self.i)
})
i = 3
}
func test(i: Int)
{
print("i: \(i)")
}
}
let a = testClass()
a.test()
私が代わりにi: 3
の出力i: 0
を得る方法でdispatch_after
ためi
の現在の値を保存する方法はありますか?
私は感謝、探していたまさに! – Daniel