Я пытаюсь использовать некоторые нестандартные цвета (то есть не UIColor blueColor, а более темный синий цвет, более темный зеленый, красный ... и т. Д.), И когда я пытаюсь сохранить выбранный пользователем объект UIColor в UserDefaults, он не работает. Ниже приведен код, который я использую для создания пользовательских цветов, а затем код для сохранения объектов UIColor в UserDefaults.Как сохранить пользовательский цвет в UserDefaults
Любая помощь будет оценена по достоинству.
Спасибо!
// создать собственный цвет
UIColor *selectedColor = [UIColor colorWithRed:0.0 green:0.5 blue:0.0 alpha:1.0];
// сохранить цвет пользователя по умолчанию
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// archive it into a data object
/*** Fails on this next line ***/
NSData *dataColor = [NSKeyedArchiver archivedDataWithRootObject: selectedColor];
// write the data into the user defaults
[prefs setObject: dataColor forKey:colorKey];
[prefs synchronize];