0

所以我有一个关于自动释放池的问题。我创建了一个使用它如下:

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];
        });

这是对自动释放池的错误使用,因为我已经有一个自动释放的对象吗?

4

1 回答 1

0

是的,这是正确的。如果它们的保留计数与您的情况一样,并且将被释放,那么其中的所有autoreleased对象都将在 因此从内存中刷新后pool收到release消息。[pool release];
0NSMutableAttributedStringUIFont

于 2012-07-26T15:47:24.800 回答