2015-01-14 23 views
7

Bunu araştırmayı denedim, ancak bu soruda sıkışıp kaldım. Kullanıcı arayüzüyle ilgili tüm kılavuzlar, tüm UI maddelerinin GCD ana iş parçacığı üzerinde olması gerektiğini, ancak hiç kimse IBActions'in iç uygulaması hakkında bir şey söylemediğini söylüyor.

Yani, GCD ana iş parçacığına IBActions uygulandı mı?IBActions ana sıraya mı atıldı?

+2

Evet, ana iş parçacığı üzerinde gerçekleştirilir. – Rob

+1

Evet ve bunu NSLog (@ "ana iş parçacığıdır?% D", [NSThread isMainThread]) kullanarak kendiniz test edebilirsiniz; Kodunuzun hangi thread tarafından yürütüldüğünü öğrenmek için hata ayıklayıcıyı ve sol görünümü de kullanabilirsiniz. – Ricardo

+0

@Rob Bu sezgisel, ancak bunun hakkında bazı kanıtlar veya belgeler. – htzfun

cevap

7

Evet ve NSLog(@"is main thread? %d", [NSThread isMainThread]); numaralı telefonu kullanarak kendiniz de test edebilirsiniz Kodunuzun hangi threadda çalıştırıldığını öğrenmek için hata ayıklayıcıyı ve soldaki görünümü de kullanabilirsiniz.

+3

Bunu test edebilirsiniz ve bazen olur, ancak belgelerin ana kuyrukta _always_ olacağını garanti eder mi? –

İlgili konular