İleti argümanı (dizgi) analiz edilerek, eylem yöntemi tüm arama nesnesi olan bir NSSearchField aldım.NSSearchField'ın donması nasıl sağlanmaz?
Şimdi, arama nesnesi (büyük bir diziyi besleyen), yoğun bir şekilde arama yoğunluğumun bir kaç saniye boyunca donmasına izin veren yoğun CPU işlemidir.
Diğer durumlarda, GUI'imin donmasını önlemek için başka bir NSThread'i ayıracağım. Ancak bu durumda bu mümkün değil, çünkü kullanıcı arama alanında başka bir harf girdiğinde her zaman başka bir ("arama") parçacığı ayıracağım.
NSSearchField ürünümün donmasını engellemenin başka bir yolu var mı?
BTW: hatta Developoer dokümantasyon en Seach alan :)
NSOperation/NSOperationQueue'dan daha düşük bir seviyeye düşmenize gerek yoktur. Ancak, ana iş parçacığındaki kullanıcı arayüzünü (arama sonuçlarıyla) güncellemeyi unutmayın. Çok sayıda kullanıcı Arabirimi güncellemeniz varsa, bu * ana iletiyi engelleyebilir ve kullanıcı arayüzünü dondurabilir. Bu nedenle, arama sonucu güncellemelerini birleştirmeye çalışın (tek bir sonuç her geldiğinde güncellenmek yerine). –