Я использую блок для выполнения каких-либо действий при получении данных, но когда я освобождаю созданный ранее массив?
GKLeaderboard *leaderboardRequest = [[GKLeaderboard alloc] init];
if (leaderboardRequest != nil) {
[leaderboardRequest loadScoresWithCompletionHandler: ^(NSArray *scores, NSError *error) {
// do stuff
// release leaderboardRequest here?
}];
}
// or here?
Похоже, что он работает в другом потоке, поэтому я обеспокоен тем, что, если я выпущу его в конце, я могу помешать коду завершения.