1

以下を使用してplistのデータを取得している場合:

NSString *path = [[NSBundle mainBundle] pathForResource:@"Providers" ofType:@"plist"];
dataArray = [NSMutableArray arrayWithContentsOfFile:path];
for (NSDictionary *dictionary in dataArray)
{
    text = [dictionary valueForKey:@"text"];
    checked = [dictionary valueForKey:@"checked"];
    NSLog(@"%@ checked value is: %@", text, checked);
}

チェックがYESに設定されているかどうかのみを確認し、設定されている場合はプロバイダーのテキスト値を出力する条件ステートメントを作成するにはどうすればよいですか。

4

1 に答える 1

1

これが*でラップcheckedされて保存されていると仮定すると、次のコードを使用できます。BOOLNSNumber

NSNumber *checked = [dictionary valueForKey:@"checked"];
if ([checked boolValue]) {
    ...
}


*を呼び出すことでラップBOOLインします。NSNumber[NSNumber numberWithBool:myBoolValue]

于 2013-01-21T16:04:14.673 に答える