【发布时间】:2011-06-07 05:58:27
【问题描述】:
任何人都可以看到此代码中的潜在泄漏吗?根据“NSString *ender = [temp stringFromDate:now];”行上的 Instruments,我得到了“100%”的泄漏
NSDateFormatter* temp = [[NSDateFormatter alloc] init];
[temp setDateFormat:@"yyyy-MM-dd"];
NSDate *now = [NSDate date];
NSString *ender = [temp stringFromDate:now];
DashboardViewController *controller = [[DashboardViewController alloc] init];
[controller initWithStartDate:ender andEndDate:ender];
[controller initAccount:account];
[self presentModalViewController:controller animated:NO];
[temp release];
【问题讨论】:
-
这对我来说真的不像泄漏。您是否尝试过内联现在日期?否则,我不会太担心,除非你的应用真的因为内存问题而崩溃
-
什么是“内联”,如果存在内存泄漏,Apple 不会拒绝该应用程序吗?
-
Apple 不会因为内存泄漏而拒绝应用程序,因为他们无法检测到它们 :) 当然,当您的应用程序不会进入内存并挂起时,情况并非如此。
-
他们检测不到?!
-
内联意味着你没有特别声明变量,像这样: NSString *ender = [temp stringFromDate:[NSDate date]]; .但是如果它有内存泄漏,苹果不会拒绝你的应用程序。如果由于内存泄漏而崩溃,它将拒绝该应用程序。但是下面的其他帖子可能。无论如何更好地回答这个问题:)
标签: iphone objective-c memory ios memory-leaks