Problema de vazamento de memória NSKeyedUnarchiver
Eu tenho problema com este código, ele está trabalhando no ambiente de depuração. Nos instrumentos estou vendo problema de vazamento de memória nesta função, os instrumentos estão dando aviso de que
Categoria Tipo de Evento Registro de Data e Hora Tamanho do Endereço Biblioteca Responsável Responsável pelo Chamador 27 SocialNetwork Malloc 00: 19.951 0x3d64d20 80 Foundation - [NSKeyedUnarchiver _decodeArrayOfObjectsForKey:]
- (NSMutableArray *)GetDataInstanceToUserDefaults{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSData *storedObject = [userDefaults objectForKey:@"MyDataKey"];
NSMutableArray *data;
if(storedObject != nil)
{
NSArray *savedArray = [NSKeyedUnarchiver unarchiveObjectWithData:storedObject];
if(savedArray != nil)
data = [[NSMutableArray alloc] initWithArray:savedArray];
else
data = [[NSMutableArray alloc] init];
}else{
data = [[NSMutableArray alloc] init];
}
return data;
}
Eu não entendi onde está o meu problema?
Obrigado pelo seu apoio
Edit: Pela maneira que eu deveria dar mais detalhes sobre este problema, esta função (como você pode ver) está armazenando meu objeto. Meu objeto é classe personalizada e armazenar no NSMutableArray.
Eu já adicionei esses métodos dentro da minha classe personalizada
-(void)encodeWithCoder:(NSCoder *)coder{
-(id)copyWithZone:(NSZone*)zone {
-(id)initWithCoder:(NSCoder *)coder{