Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在检测内存泄漏方面,分析仪真的值得信赖吗?_Ios_Memory Leaks - Fatal编程技术网

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编程工作