2015-02-20 3 views
0

Что я хочу:Сохранение любимых видео Постоянно

  • имеют posibilite выбрать из Tableview видео и добавить его в любимый массив. Я хочу иметь это видео, даже если закрыть приложение.

Что я пробовал:

- (IBAction)fav:(id)sender { 

    if (f==0) { 
     [favoriteArray addObject:[[stories copy] objectAtIndex:indexArray]]; 
     UIImage *btnImage = [UIImage imageNamed:@"fav_selected.png"]; 
     //[self.favorite setImage:btnImage forState:UIControlStateNormal]; 


     NSMutableArray *url = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"url"]]; 
     NSMutableArray *title = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"title"]]; 
     NSMutableArray *picture = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"picture"]]; 

     [url addObjectsFromArray:[[stories copy] objectAtIndex:indexArray]]; 
     //  [title addObjectsFromArray:data]; 
     //  [picture addObjectsFromArray:data]; 



     [[NSUserDefaults standardUserDefaults] setObject:url forKey:@"url"]; 
     [[NSUserDefaults standardUserDefaults] setObject:title forKey:@"title"]; 
     [[NSUserDefaults standardUserDefaults] setObject:picture forKey:@"picture"]; 


     //f=1; 
    } 

но истории является изменяемый массив объектов, каждый объект является NSDictionary с 3 ключами, и в URL, у меня есть все объекты из историй после этого метода.

+0

Вы называете NSBundle, но вы спрашиваете, так что вы хотите сделать. – rckoenes

+0

Я хочу сохранить навсегда мое избранное видео, даже если я закрываю приложение –

+0

Код, который вы опубликовали, подходит для сохранения одного элемента. – rckoenes

ответ

0

Вам нужно позвонить:

[[NSUserDefaults standardUserDefaults] synchronize]; 

для записи ваших изменений на диск.

Кажется, что вы каждый раз переписываете одно и то же значение. Рассмотрим хранение массива объектов, а не каждого типа. Например.

NSArray *temp = @[ 
        @{@"url":@"", @"title":@"", @"picture":@""}, 
        @{@"url":@"", @"title":@"", @"picture":@""} 
       ]; 

[[NSUserDefaults standardUserDefaults] setObject:temp forKey:@"favVideos"];