0

Xcodeを使用してiPhone用のプログラムをコーディングしています。プロパティリストファイルで、uibutton、uilabelなどのユーザーインターフェイスコンポーネントのいくつかの属性を定義しました。1つの属性を「cornerradius」という名前の実際の属性として定義しました。さて、CGFloatを割り当てるためにplistからこの値を正しく取得するにはどうすればよいですか?プロパティリストは属性を定義するための最良の方法ですか?私のオプションは何ですか、あなたがお勧めするチュートリアルはありますか?

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 に答える