Хорошо, мой вопрос - это то, что я давно искал.Скажем, метод «первый» был отсоединен как новый поток.</p>
<pre><code>-(void)first{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int a;
NSMutableArray *array = [self getArray];
[pool drain];
}
-(NSMutableArray *)getArray{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSMutableArray *ar = [NSMutableArray array];
[ar addObject:[NSString stringWithString:@"Hello"]];
return ar;
[pool drain];
}
Моя проблема заключается в том, что если я сливаю пул после того, как объект возвращен, пул не истощается, а протекает, однако, если я его сливаю, прежде чем вернуть массив, я не могу освободитьмассив, потому что, очевидно, он будет нужен ...
Это может быть что-то, что действительно очевидно, и я просто скучаю, но я действительно запутался.Заранее спасибо.