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)

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