Я читал об autoreleasepool, но есть точка, которая немного неясна для меня. У меня есть некоторые функции, использующие потоки, которые требуют отдельного управления памятью, используя autoreleasepool.iPhone Autoreleasepool и распределения
В следующем примере правильно
-(void) doSomething {
NSAutorelease *pool = [[NSAutorelasepool alloc] init];
NSString *myString = @"Hello";
[pool release];
}
Правильно ли это?
-(void) doSomething {
NSAutorelease *pool = [[NSAutorelasepool alloc] init];
NSString *myString = [[NSString alloc] initWithString:@"Hello"];
[pool release];
}
или этот?
-(void) doSomething {
NSAutorelease *pool = [[NSAutorelasepool alloc] init];
NSString *myString = [[NSString alloc] initWithString:@"Hello"];
[myString release];
[pool release];
}
Мой вопрос собственности объектов, созданных в рамках этого autorelease бассейна нужно, будут опубликованы специально или являются позаботилась о том, когда autorelasepool будет выпущена?
Teo
На самом деле он говорит о нитке. Поэтому необходим автореферат. – taskinoor
Зачем, если он не создает какие-либо объекты с автореализацией? – zoul
@zoul, пожалуйста, проверьте последнюю часть моего ответа. Хотя вы, возможно, не согласитесь, я предпочту следовать лучшим практикам. – taskinoor