Спасибо за ваше время и чтение этого.То, что я пытаюсь сделать, это выяснить, почему это 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];
}