У меня проблема с этим кодом, он работает в среде отладки.На приборах, которые видят проблему утечки памяти в этой функции, приборы выдают предупреждение, что
Категория Тип события Отметка времени Размер адреса Ответственная библиотека Ответственный вызывающий абонент 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{