所以我有這個方法,我看到一個開源項目,它只是令我難以置信,當我嘗試運行靜態分析器時,這不會泄漏內存。我認爲它應該泄漏的原因是因爲它分配內存但從不釋放它。它每次調用該方法時都會釋放它(因爲= nil)。任何人都可以爲我散光嗎?爲什麼不是這個NSMutableSet泄漏內存
- (BOOL)isValid(NSString *)name
{
// Using a set so access is faster
static NSMutableSet *exp = nil;
// Setup the set once with AB testing info
if (exp == nil) {
exp = [[NSMutableSet alloc] initWithCapacity:5];
}
if (exp != nil) {
return YES;
}
return NO;
}
你使用弧 – 2012-04-20 17:42:46
不,這不是..我沒有這個東道主尚未.. – adit 2012-04-20 17:44:12
它是否抱怨,如果它不是一個靜態?鑑於exp是靜態的,你不希望它抱怨。你不會像保留靜態對象那樣泄漏太多東西。 – Obliquely 2012-04-20 17:44:35