所以我有一个关于自动释放池的问题。我创建一个使用它如下:自动释放池dillema
dispatch_async(dispatch_get_main_queue(), ^{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSMutableAttributedString * attributedString = [NSMutableAttributedString attributedStringWithString:object.text];
[attributedString setFont:[UIFont fontWithName:@"HelveticaNeue" size:15]];
[self.titleLabel_ setAttributedString:attributedString];
[self.titleLabel_ setLinkColor:self.textColor_];
[self parseTagsInComment];
[pool release];
});
这是一个错误使用自动释放池,因为我已经有一个自动释放的对象?
这可能是矫枉过正 - 当runLoop在处理此块的迭代中完成时,无论如何都会刷新autorelease池。 Autorelease池很少需要特别在iOS上。在OSX上,如果你正在处理大量的物品,他们可以使用。 – 2012-07-26 15:41:59