我已经在浏览已发布的问题,并且有很多我尝试处理的提示。不幸的是,我没有解决问题。
我只有以下代码:
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSDate *date = [[NSDate alloc] init];
self.timestamp = date;
[date release];
[pool release];
但是在 NSDate 的分配行仍然存在内存泄漏。我在没有 AutoreleasePool 的情况下尝试过,我尝试使用 drain 而不是释放池,我什至尝试使用静态 NSDate 日期方法。但是我没有摆脱内存泄漏。
我还是不明白。非常感谢任何帮助。
最佳答案
只写
self.timestamp = [NSDate date];
代替给定的代码块,它将无泄漏地工作。
关于ios - NSDate 造成内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7090633/