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{