Я новичок в разработке для iPhone. У меня есть настройка игрового цикла следующим образом.
(void)CreateGameTick:(NSTimeInterval) in_time
{
[NSThread detachNewThreadSelector:@selector(GameTick) toTarget:self withObject:nil];
}
Мой основной игровой тик / рендер выглядит так
(void)GameTick
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
CGRect wrect = [self bounds];
while( m_running )
{
[self drawRect: wrect];
}
[pool release];
}
Моя функция визуализации вызывается. Однако ничего не рисуется (я использую Core Graphics для рисования линий на производном UIView).
Если я вызываю обновление через таймер, все хорошо.
Можете ли вы сказать мне, почему рендеринг завершается неудачно, когда выполняется через потоки? И возможно ли заставить его работать через потоки?
Спасибо
Рич