У меня возникла проблема с многопоточностью. Я получил этот фрагмент кода (drawActivityWheel создает UIActivityIndicatorView):
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[NSThread detachNewThreadSelector: @selector(drawActivityWheel) toTarget:self withObject:nil];
//Do some actions
[NSThread detachNewThreadSelector: @selector(removeActivityWheel) toTarget:self withObject:nil];
[pool release];
И это работает, но я получил много сообщений в консоли, говорящих:
*** __NSAutoreleaseNoPool(): Object 0x758a210 of class __NSArrayM autoreleased with no pool in place - just leaking
*** __NSAutoreleaseNoPool(): Object 0x6e111a0 of class UIView autoreleased with no pool in place - just leaking
*** __NSAutoreleaseNoPool(): Object 0x6e183c0 of class UISegmentedControl autoreleased with no pool in place - just leaking
Я прочитал кое-что, что, возможно, мне следует использовать что-то вроде:
[self PerformSelectorOnMainThread:@selector(drawActivityWheel) withObject:nil waitUntilDone:NO]
Но ничего не происходит. Вилка активности не показывалась. Я считаю, что я плохо использую многопоточность, пожалуйста, дайте мне знать, как это действительно работает!
Спасибо за помощь друзья!