遇到此分配/释放问题时遇到问题

时间:2011-06-15 16:53:46

标签: iphone objective-c nsmutablearray

我尝试了很多不同的尝试,但总是以泄漏或错误结束。所以这是我的代码,分配和释放位取出。我想知道人们怎么建议我应该这样做?

·H

#import "MatchingColors.h"

@interface MagicSchemeView : UIViewController {

    NSMutableArray *colors;

}

的.m

colors = [MatchingColors monochromaticWithH:h S:s B:b WithComplementary:NO];

然后在MatchingColors.m中:

+(NSMutableArray *)monochromaticWithH:(float)h S:(float)s B:(float)b WithComplementary:(BOOL)complementary {

    return result;

}

就像我说的那样,我在这里分配和释放的尝试似乎都是错误的。想法?

1 个答案:

答案 0 :(得分:2)

这应该有效

[颜色释放]的地方;在你完成它之后。一旦你知道你不需要它,或者将在dealloc上完成。确保dealloc是放置此版本的最后手段。

.m:

colors = [[MatchingColors monochromaticWithH:h S:s B:b WithComplementary:NO] retain];


+(NSMutableArray *)monochromaticWithH:(float)h S:(float)s B:(float)b WithComplementary:(BOOL)complementary 
{      
    NSMutableArray *result = [[[NSMutableArray alloc] init] autorelease];

    // Create the result here

    return result;
}