Почему количество остатков моей нитки = 2 ?? Он получает приращение после запуска метода почему?
Как сохранить счетчик работы для NSThreadsNSThread Retain Count
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSThread *thread;
@autoreleasepool
{
thread = [[NSThread alloc] initWithTarget:self selector:@selector(check) object:nil];
NSLog(@"RC == %lu",(unsigned long)[thread retainCount]);
[thread start];
}
NSLog(@"RC == %lu",(unsigned long)[thread retainCount]);
}// presently stopped here on breakpoint
-(void)check{
for (int i = 0 ; i< 100000; i++) {
NSLog(@"NEW THREAD ==%d",i);
}
}
@end
не могли бы вы объяснить мне, если я использую 'NSLog (@ "RC ==% lu", (unsigned long) [thread keepCount]); 'после @autorlease {} он дает keepCount 3 на Xcode 6.1. – Sandy
@Sandy: вы не можете полагаться на keepCount, чтобы предоставлять такую информацию на низком уровне, которая имеет смысл для вас, это четко указано в документах Apple. Вы можете просто догадываться о том, что происходит внутри фреймворков Apple. – sergio