3

我有这个方法,分析器告诉我itemsArray可变数组可能存在泄漏。我release在方法的末尾添加了相应的内容,但分析器结果仍然存在。

- (void)addCategory:(NSString*)category {
    NSMutableArray *itemsArray = [[NSMutableArray alloc] initWithCapacity:1];

    if (category) {
        [[APP_DELEGATE itemsDictionary] setObject:itemsArray forKey:category];  
    }

    [self dismissModalViewControllerAnimated:YES];
    [itemsArray release];
}

我该如何解决?

谢谢。

4

2 回答 2

1

此代码不会对分析器产生任何问题:

static NSMutableDictionary *itemsDictionary;

- (void)addCategory:(NSString*)category {
    NSMutableArray *itemsArray = [[NSMutableArray alloc] initWithCapacity:1];

    if (category) {
        [itemsDictionary setObject:itemsArray forKey:category];  
    }

    [self dismissModalViewControllerAnimated:YES];
    [itemsArray release];
}

您能否发布您看到的警告的确切措辞(或者可能是屏幕截图)?

于 2010-12-02T16:34:55.820 回答
0

为什么不尝试将 [itemsArray release] 放在 [self dismissModalViewControllerAnimated:YES] 行之前;

于 2010-12-02T15:42:35.670 回答