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

[self disconnectModalViewControllerAnimated:YES]; の行の前に [itemsArray release] を入れてみませんか。

于 2010-12-02T15:42:35.670 に答える