0

我正在使用 Xcode 为 iPhone 编写一个程序。我在属性列表文件中为用户界面组件(如 uibutton、uilabel 等)定义了一些属性。我将一个属性定义为真正的名为“cornerradius”的属性。现在,我怎样才能从 plist 中正确获取这个值来分配 CGFloat?属性列表是定义属性的最佳方式吗?我有什么选择,你推荐什么教程?

在 plist 中:keycornerradius /key real 6.0 /real

在代码中:

NSDecimal cornerRadius;
cornerRadius = [[[dao libraryItemAtIndex:0] valueForKey:@"cornerradius"] decimalValue];
[layer setCornerRadius:(CGFloat)cornerRadius];
4

1 回答 1

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];
于 2012-04-16T21:39:24.537 回答