@autouleasepool w pętli lub w @autoreleasepool?

Dobrą praktyką jest umieszczanie wieluautoreleased obiekt w puli autorelekcji w akcji pętli. Odkryłem, że ktoś umieścił @autoreleasepool w pętli, ale inni wprowadzili pętlę @autoreleasepool.

1:

<code>while ([rs next]) {
    @autoreleasepool {
        NSDictionary *dict = [self dictFromXX];
        //...
    }
}
</code>

2:

<code>@autoreleasepool {
    while ([rs next]) {
        NSDictionary *dict = [self dictFromXX];
        //...
    }
}
</code>

Co jest lepsze? lub jakakolwiek różnica między kodem 1 a 2?

Dzięki!

questionAnswers(6)

yourAnswerToTheQuestion