Olası Çoğalt: Benim uygulamada
NSTimer doesn't stopNStimer olayı nasıl durdurulur?
Ben bir animasyon fonksiyonu her 3 saniyede bir aramaya NSTimer kullanıyorum. Bu zamanlayıcıyı durdurmak ve zamanlayıcı hala çalışırken başka bir olay denemek istiyorum. Mümkün mü?
Should değil sıfırlamadan önce zamanlayıcıyı serbest bırakın? "geçersiz kılma", çalışma döngüsünün referansı serbest bırakmasına neden olur, ancak burada 'packetTimer' öğesine atandığında ek bir muhafaza vardır. –
Bu doğru. Düzeltilmiş – coneybeare
Hmm. Bu bana doğru görünmüyor. Sebatsien doğrudur - zamanlayıcıyı self.packetTimer öğesine atadığınızda (bir koruma özelliği olduğu varsayılırsa), bir tutma vardır. Runoop'a eklenmesi ikinci bir alıkoymadır. Daha sonra geçersiz hale getirdiğinizde, dahili bir sürüm var. Sanırım invalidate'den hemen sonra ve self.packetTimer öğesinin sıfırlanmadan hemen önce açık bir [self.packetTimer release] olması gerekiyor. Yanlış mıyım? – Marc