У меня есть набор значений userdefaults, которые я использую для загрузки своего UITableView в
-(void) prepareDisplay
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
table.dataSourceArray = [standardUserDefaults objectForKey:@"dataSource"];
}
- (void) метод viewDidLoad
{
[self prepareDisplay];
}
и до этого момента он работал нормально.
Затем на более позднем этапе я изменяю значение userdefaults и синхронизируюсь. Затем я должен перезагрузить свой стол снова. Но перед этим мне нужно установить массив источника данных, используя тот же
Здесь я думаю, что экземпляр userdefaults, который я создал в моем viewDidLoad ранее, перезаписывает или портит мое значение userdefaults, и он снова вызывает старые значения, а не вновь установленное значение. Моё новое значение userdefaults перезаписывается с помощью старые ценности. Я проверил файл plist в изолированной программной среде приложения после того, как произвел сброс настроек по умолчанию, и значения отображаются правильно. Но позже я не знаю, как и когда они перезаписываются старыми значениями. Я уверен, что я ничего не делаю явно, чтобы испортить их после сброса.
Может ли кто-нибудь помочь. Спасибо