Как хранить атрибуты в touch какао
Я кодирую программу для iPhone, используя Xcode. я определил некоторые атрибуты для компонентов пользовательского интерфейса, таких как uibutton, uilabel и т. д. в файле списка свойств. я определил один атрибут как реальный с именем "cornerradius". Теперь, как я могу получить это значение из plist, чтобы правильно назначить CGFloat? Является ли список свойств лучшим способом определения атрибутов? Какие у меня варианты, какие уроки вы рекомендуете?
в плисте: ключ угловой, / реальный ключ 6.0 / реальный
в коде:
NSDecimal cornerRadius;
cornerRadius = [[[dao libraryItemAtIndex:0] valueForKey:@"cornerradius"] decimalValue];
[layer setCornerRadius:(CGFloat)cornerRadius];
1 ответ
Решение
Если вы ищете широкий охват программы, вы должны использовать NSUserDefaultsController, имейте в виду, что с plist вы сможете хранить и извлекать только значения, такие как NSNumber, NSString, NSArray, NSDictionary...
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];
[standardUserDefaults setObject:[NSNumber numberWithInt:7] forKey:@"someKey"];
[standardUserDefaults synchronize];//save to disk
// now use it
NSNumber * someNumber = [standardUserDefaults objectForKey:@"someKey"];
int someInt = [someNumber intValue];