NSTimer を使用した後、クラスの deinit メソッドが呼び出されることはありません。クラスは Swift で書かれており、次のように「init」でタイマーを呼び出します。
init(eventsDistributor : EventsDistributor, orderSide : ORDER_SIDE, stockViewModel : StockViewModel, orderType : ORDER_TYPE_ENUM, orderPrice : NSNumber) {
self.eventsDistributor = eventsDistributor
self.orderSide = orderSide
self.stockViewModel = stockViewModel
self.orderType = orderType
self.orderPrice = orderPrice
super.init()
_events()
loadPreOrderDetails()
//Here I call the Timer:
var reloadTimer = NSTimer.scheduledTimerWithTimeInterval(10.0, target: self, selector: "loadSecurityTradeInfo", userInfo: nil, repeats: true)
reloadTimer.fire()
}
ローカル変数としても使用してみNSTimer
ましたが、成功しませんでした...この問題に直面している人はいますか? クラスの割り当てが解除されない原因とならない Swift で使用できるタイマーはありますか? ありがとう