Работает ли detachNewThreadSelector
иначе, чем performSelectorInBackground
? В моем проекте я использую много этого:
[self performSelectorInBackground:@selector(startImageDownloads:) withObject:[NSNumber numberWithInt:dataType]];
но будет ли это иначе:
[NSThread detachNewThreadSelector:@selector(startImageDownloads:) toTarget:self withObject:[NSNumber numberWithInt:dataType]];
И кроме того, помимо возможности доступа к объекту потока с помощью imgDlThread
, он будет выделять / инициализировать поток, тогда start
он будет работать иначе, чем первые 2:
NSThread *imgDlThread = [[NSThread alloc] initWithTarget:self selector:@selector(startImageDownloads:) object:[NSNumber numberWithInt:dataType]];
[imgDlThread start];
Спасибо!
Edit:
Только что понял, что на SO уже есть несколько ответов о разнице (или отсутствии) между performSelectorInBackground
и detachNewThreadSelector
, поэтому я думаю, что мой единственный вопрос:
Распределяет и инициализирует NSThread
, затем вызывает [thread start]
как-то иначе, чем первые 2?