我尝试了很多不同的尝试,但总是以泄漏或错误结束。所以这是我的代码,分配和释放位取出。我想知道人们怎么建议我应该这样做?
·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;
}
就像我说的那样,我在这里分配和释放的尝试似乎都是错误的。想法?
答案 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; }