Я использую Game Center в своем приложении и обнаружил, что файл gamecentermanager.m вызывает утечку памяти:
- (void) callDelegate: (SEL) selector withArg: (id) arg error: (NSError*) err
{
assert([NSThread isMainThread]);
if([delegate respondsToSelector: selector])
{
if(arg != NULL)
{
[delegate performSelector: selector withObject: arg withObject: err];
}
else
{
[delegate performSelector: selector withObject: err];
}
}
else
{
NSLog(@"Missed Method");
}
}
Утечка происходит (согласно предупреждающим треугольникам компилятора), потому что селектор performSelector (обоих) неизвестен. есть 2 вещи, которые я хочу знать
1) Я скопировал это прямо из примера на веб-сайте Apple, поэтому не будет ли код содержать ошибку, если Apple его создаст?
2) Как я могу это исправить?
Так же, как FYI, я использую Xcode 4.3.1, используя компилятор LLMV 3.1 и стандартную (armv7) архитектуру. Я тоже пользуюсь АРК.
Если вам нужна какая-либо другая информация, просто дайте мне знать и заранее спасибо.