如何根据条件语句获取列表项?

时间:2013-01-21 15:58:42

标签: iphone ios objective-c plist

如果我使用以下方法抓取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);
}

我如何编写一个条件语句,只检查选中是否设置为,如果是,则输出提供商的文本值

1 个答案:

答案 0 :(得分:1)

假设checked存储为BOOL * 中包含的NSNumber,您可以使用此代码:

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

<小时/> * 通过调用BOOLNSNumber打包在[NSNumber numberWithBool:myBoolValue]