NSOperationQueue'nun addOperationWithBlock kullanıyorum. Bloğun içinden, işlemi iptal edip etmemem gerektiğini nasıl kontrol edebilirim? Veya herhangi bir NSOperation özellik/yöntemine mi erişirsiniz? Bir NSBlockOperation kullanmak için bunu yapmak için daha iyi bir yoladdOperationWithBlock ile oluşturulan işlem iptal nasıl?
[myOperationQueue addOperationWithBlock: ^{
while (/* long running loop */)
{
// how to determine here if I need to cancel?
// for that matter, access any NSOperation properties/methods?
}
}];
mi?
neredeyse istediğim şey bu. ama sadece bu belirli blokta çalışır. Benim durumumda, bloğum başka bir bloğu başka bir bloğa çağırır ve bu noktada artık 'operasyona' erişimim olduğunu düşünmüyorum. Sanırım çalışmamın tek yolu NSOperation'ı altüst etmem. – roocell
Durumumu bloklarımın içinden geçirerek davamı çözebiliyordum. teşekkür ederim - bu yaklaşımı beğeniyorum çünkü NSOperation alt sınıfını önler. – roocell
Bu çözüm harika görünüyor. Sahip olduğum tek küçük soru 'operasyon' değişkeninin __block ile etiketlenmesi gerekiyor mu? Bunu düşünmüyorum çünkü değişkenin değerinin bloğun içinde değiştirilmesi gerekmiyor. – Jake