Когда я вызываю эту функцию, мое приложение получает сбой.
У меня была ошибка: [__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1].
Как я могу ее решить, пожалуйста, помогите, если вы знаете.Ошибка приложения при удалении данных NSUserDefault
NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
NSDictionary *dict = [defs dictionaryRepresentation];
for (id key in dict)
{
NSObject * object = [dict objectForKey:key];
if(object != nil)
{
[defs removeObjectForKey:key];
[defs synchronize];
}
}
Что вы пытаетесь очистить все пользователи по умолчанию? затем NSString * appDomain = [[NSBundle mainBundle] bundleIdentifier]; [[NSUserDefaults standardUserDefaults] removePersistentDomainForName: appDomain]; –
извините mike Я попробую ваше предложение, но его не работает, приложение получает creash –
[__NSPlaceholderDictionary initWithObjects: forKeys: count:]: попытка вставить нулевой объект из объектов [1] –