小编wan*_*ust的帖子

Cocoa Touch - 如何正确地为指针分配新值而导致内存泄漏?

我刚刚完成了我的第一个简单的iPhone应用程序; 我正在使用Instruments来查找内存泄漏.

关于如何重用指针,我有点迷茫.我已经阅读了Apple文档,但我仍然不明白正确的程序.

Apple文档说,"另一个典型的内存泄漏示例发生在开发人员分配内存,将其分配给指针,然后为指针分配不同的值而不释放第一块内存.在此示例中,覆盖地址指针擦除对原始内存块的引用,使其无法释放."

我是否真的必须每次释放并创建一个新指针?

在dateFormatter上创建内存泄漏的示例:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    

// year 
[dateFormatter setDateFormat:@"yyyy"];  
NSInteger year = [[dateFormatter stringFromDate:date] integerValue];    

// month
[dateFormatter setDateFormat:@"MM"];
NSInteger month = [[dateFormatter stringFromDate:date] integerValue];
...

[dateFormatter release];
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

iphone cocoa-touch pointers memory-leaks

0
推荐指数
1
解决办法
605
查看次数

标签 统计

cocoa-touch ×1

iphone ×1

memory-leaks ×1

pointers ×1