【发布时间】:2023-03-22 14:34:01
【问题描述】:
我在我的应用中使用 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(两者)选择器是未知的。有两件事我想知道
1) 我直接从 Apple 网站上的示例中复制了这个,所以如果 Apple 构建它,代码不会出现错误吗?
2) 我该如何解决这个问题?
仅供参考,我正在使用 Xcode 4.3.1,使用 LLMV 编译器 3.1 和标准 (armv7) 架构。我也在使用 ARC。
如果您需要任何其他信息,请告诉我,并在此先感谢您。
【问题讨论】:
标签: objective-c memory-leaks automatic-ref-counting selector game-center