Ios 在检测内存泄漏方面,分析仪真的值得信赖吗?
在我的应用程序委托中,我有以下代码段:Ios 在检测内存泄漏方面,分析仪真的值得信赖吗?,ios,memory-leaks,Ios,Memory Leaks,在我的应用程序委托中,我有以下代码段: ... @synthesize model = _model; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ... // Allocate the model self.model = [[Model alloc] init]; ... }
...
@synthesize model = _model;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
// Allocate the model
self.model = [[Model alloc] init];
...
}
- (void)dealloc
{
[_model release];
[super dealloc];
}
...
XCode分析器在模型分配之后报告了一个潜在的内存泄漏(当我添加一个autorelease
语句时,它确实消失了,所以我猜它只是与行号混淆了)。这真的是内存泄漏还是分析仪混乱?毕竟,释放是在dealloc方法中完成的。那么,在哪些情况下,这里是否存在内存泄漏的可能性
如果是这样的话,我想解决办法是将
autorelase
添加到分配中。如果属性被定义为retain
,这是内存泄漏,因为它的retain计数为2-alloc一次,分配给属性一次-但您只释放它一次。Xcode的作用是。如果属性定义为retain
,则这是内存泄漏,因为它的retain计数为2-alloc一次,分配给属性一次-但您只释放它一次。Xcode做的是。是的,它是值得信赖的
如果单击分析仪显示泄漏的行上的蓝色箭头图标:
它将为您提供有关泄漏的更多信息,准确显示泄漏的来源,在这种情况下,它出现在下一行的原因:
是的,它是值得信赖的 如果单击分析仪显示泄漏的行上的蓝色箭头图标: 它将为您提供有关泄漏的更多信息,准确显示泄漏的来源,在这种情况下,它出现在下一行的原因:
静态分析仪非常值得信赖。毕竟,ARC完全基于它。要使iOS5编程正常工作,它必须是好的。静态分析器非常值得信任。毕竟,ARC完全基于它。它必须是好的,以便iOS5编程工作