NSKeyedUnarchiver проблема утечки памяти

У меня проблема с этим кодом, он работает в среде отладки. На приборах, которые видят проблему утечки памяти при использовании этой функции, приборы предупреждают, что

Категория Тип события Отметка времени Размер адреса Ответственная библиотека Ответственный вызывающий абонент 27 SocialNetwork Malloc 00: 19.951 0x3d64d20 80 Основание - [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; 

}

Я не понял, где моя проблема?

Спасибо за поддержку

Изменить: Кстати, я должен дать более подробную информацию об этой проблеме, эта функция (как вы можете видеть) хранит мой объект. Мой объект является пользовательским классом и хранится в NSMutableArray.

Я уже добавил эти методы внутри моего пользовательского класса

-(void)encodeWithCoder:(NSCoder *)coder{
-(id)copyWithZone:(NSZone*)zone {
-(id)initWithCoder:(NSCoder *)coder{

Ответы на вопрос(1)

Ваш ответ на вопрос