현재 NSNulls로 전파 된 NSMutableArray를 만드는 NSMutableArray 범주가 있습니다. 나는 악기에서이 코드를 실행하면 그것은 내가 (여기서보고 코멘트를 읽기) 여기에 누수가 나에게 말한다배열이 NSNull로 채워진 배열을 반환하는 NSMutableArray 범주에 누설이 있음
#import "NSMutableArray+NSNull.h"
@implementation NSMutableArray (NSNull)
-(id)initWithNullCapacity:(int)capacity{
self = [super init];
if (self) {
//Leak on [self init]
NSMutableArray *array = [self init];
for (unsigned i = 0; i < capacity; i++)
{
[array addObject:[NSNull null]];
}
self = array;
}
return self;
}
편집 :
#import "TWVStatData.h"
#import "NSMutableArray+NSNull.h"
@implementation TWVStatData
@synthesize creationTime;
@synthesize graphs;
@synthesize elements;
@synthesize type;
-(id)init{
if(self == [super init]){
type = -1;
creationTime = [[NSDate alloc] init];
graphs = [[NSMutableArray alloc] initWithNullCapacity:3];
elements =[[NSMutableArray alloc] init];
}
return self;
}
: 나는 메소드를 호출 할 경우
이것은
내가 제안한 것을 할 때, 계기는 나가 self = [self initWithCapacity : capacity]에 누출이다는 것을 나에게 말한다; – Cyprian
@Cyprian이이 방법을 사용하는 코드를 게시 할 수 있습니까? 거기에 아무 문제가 있어서는 안됩니다 ... –
그것을 사용하는 코드는 내 질문에 편집 아래에 게시됩니다 – Cyprian