- [__ NSCFArray bytes]: нераспознанный селектор отправлен на экземпляр - PullRequest
0 голосов
/ 17 января 2020

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

  NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
  [userDefault setObject:[NSKeyedArchiver archivedDataWithRootObject:plans] forKey:@"plans"];
  [[NSUserDefaults standardUserDefaults] synchronize];

и прочитал значение по умолчанию, как показано ниже:

    NSArray *plans;
    NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:@"plans"];
    if (data != nil)
    {
        plans = [NSKeyedUnarchiver unarchiveObjectWithData:data];
    }

Но иногда мое приложение зависало при - [__ NSCFArray bytes]: нераспознанный селектор, отправленный экземпляру при вызове метода unarchiveObjectWithData.

1 Ответ

1 голос
/ 17 января 2020

В какой-то момент вы должны хранить NSArray в NSUserDefaults вместо архивированных данных. Вы пытались очистить настройки пользователя по умолчанию и повторить попытку?

...