Добавить NSArray К NSMutableArray - PullRequest
0 голосов
/ 05 марта 2012

Спасибо за ваше время и чтение этого.То, что я пытаюсь сделать, это выяснить, почему это NSLog говорит мне, что NSArray всегда равно нулю, несмотря ни на что.Я думаю, что проблема в том, что я инициирую NSMutableArray неправильно.Не могли бы вы взглянуть и решить, правильно ли я это сделал, и если это вообще возможно, дайте мне способ передать массив в NSMutableArray?

Спасибо!

 //Get Defaults
 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
 NSArray *favoriteArray = [[defaults objectForKey:@"favorites"] copy];

//Declares Mutable Array
self.favorites = [[NSMutableArray alloc] initWithObjects:favoriteArray, nil];
NSLog(@"array: %@", favorites);

ОБНОВЛЕНИЕ: Я понял это.Оказывается, вы должны объявить его с помощью initWithArray, а не пытаться добавить его как объект

Решение:

- (void)viewDidLoad {

     //Get Defaults
     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
     NSArray *favoriteArray = [[defaults objectForKey:@"favorites"] copy];

    //Declares Mutable Array
    self.favorites = [[NSMutableArray alloc] initWithArray:favoriteArray];

    [super viewDidLoad];
}

Ответы [ 2 ]

5 голосов
/ 05 марта 2012

Способ сделать это - использовать arrayWithArray, а вот как вы это делаете:

myNSMutableArray = [NSMutableArray arrayWithArray:myArray];
0 голосов
/ 05 марта 2012

Задавали ли вы когда-либо объект в своих пользовательских настройках по умолчанию для клавиши "Избранное"?

...