1
我是如何做到這一點有點不確定:保持對NSThread的引用並傳遞其對象?
我啓動我的應用程序「生命」期間運行的「工作者線程」。
[NSThread detachNewThreadSelector:@selector(updateModel) toTarget:self withObject:nil];
然後
- (void) updateModel {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
BackgroundUpdate *update = [[BackgroundUpdate alloc] initWithTimerInterval:5];
[[NSRunLoop currentRunLoop] run]; //keeps it going 'forever'
[update release];
[pool release];
}
現在的線程 「甦醒」 了,每5秒(initWithTimerInterval),看看是否 有它可以做任何任務。目前,BackGroundUpdate類中的所有任務只有時間依賴性。我想有一些「事件依賴」。例如我想從我的主線程中調用背景對象,並告訴它在對象上「加速」,「慢速」,「重置」或任何方法。
要做到這一點,我想我需要類似performSelectorOnThread
但如何獲得對NSthread和背景對象的引用?
謝謝,bdrister。 最近我結束了很多東西的使用NSOperation,它需要一些習慣,但它真的回報。如此複雜的東西,可以證明它=子類NSoperation,簡單的一次性東西detach或performSelector。 再次感謝。 – RickiG 2010-08-09 12:08:03