У меня есть класс результата, в котором есть NSMutableArray, который вызывает у меня утечки памяти. Я сканировал Google, чтобы попытаться выяснить, почему, но ничего не работает.
Кто-нибудь может увидеть здесь утечку памяти?
@interface Response : NSObject
{
NSMutableArray *Items;
}
@property (nonatomic, retain) NSMutableArray *Items;
----
-(id)init {
self = [super init];
if (!self) {
return nil;
}
self.Items = [[NSMutableArray alloc] init];
return self;
}
-(void)dealloc
{
[self.Items release], self.Items = nil;
[Items release], Items = nil;
[super dealloc];
}
Тогда его использовали так:
-(void)Update
{
Response *resp = [self getResponse];
foreach(GameObject *o in resp.items){
//Do Stuff
}
}
-(Response*)getResponse
{
Response *result = [[Response alloc] init];
//Loop through things
[result.items addObject:o];
//Finish looping stuff
return result;
}
Я застрял при попытке устранить утечку памяти.
Любая помощь с благодарностью.