Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Iphone 当我分析我的应用程序时,这些问题意味着什么?_Iphone_Objective C_Ios_Xcode_Memory Management - Fatal编程技术网

Iphone 当我分析我的应用程序时,这些问题意味着什么?

Iphone 当我分析我的应用程序时,这些问题意味着什么?,iphone,objective-c,ios,xcode,memory-management,Iphone,Objective C,Ios,Xcode,Memory Management,当我在Xcode中选择产品|分析菜单选项时,我看到的应用程序结果如下: 这个分析报告是什么意思?如果你将一个值存储到一个局部变量中,但却从来没有使用过该变量,这是一个死存储不是什么大问题,但为什么你要保存一个值,然后不使用它呢 死库示例: NSString *hello = [NSString alloc]init]; <- dead store hello = @"World"; NSString *hello; <- dead store fixed hello = @"Wor

当我在Xcode中选择产品|分析菜单选项时,我看到的应用程序结果如下:


这个分析报告是什么意思?

如果你将一个值存储到一个局部变量中,但却从来没有使用过该变量,这是一个死存储不是什么大问题,但为什么你要保存一个值,然后不使用它呢

死库示例:

NSString *hello = [NSString alloc]init]; <- dead store
hello = @"World";
NSString *hello; <- dead store fixed
hello = @"World";
移除死区存储:

NSString *hello = [NSString alloc]init]; <- dead store
hello = @"World";
NSString *hello; <- dead store fixed
hello = @"World";

如果你将一个值存储到一个局部变量中,但却从来没有使用过该变量,这是一个死存储,这没什么大不了的,但是为什么你要保存一个值,然后不使用它呢

死库示例:

NSString *hello = [NSString alloc]init]; <- dead store
hello = @"World";
NSString *hello; <- dead store fixed
hello = @"World";
移除死区存储:

NSString *hello = [NSString alloc]init]; <- dead store
hello = @"World";
NSString *hello; <- dead store fixed
hello = @"World";

这意味着如果我使用方法局部变量,那么它是oki吗?@jrturton:你能给我举个例子吗?事实上,公平地说@zirk,他的代码示例是内存泄漏和死存储,但正因为如此,这是一个令人困惑的例子。它实际上是一个死存储和内存泄漏的例子:pit的意思是,如果我使用方法局部变量,那么它是OK吗?@jrturton:你能给我举个例子吗?实际上,公平地说,@zirk,他的代码示例是一个内存泄漏和死存储,但这是一个令人困惑的例子,因为它实际上是一个死存储和内存泄漏的例子:p