如果我使用以下方法抓取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);
}
我如何编写一个条件语句,只检查选中是否设置为是,如果是,则输出提供商的文本值
答案 0 :(得分:1)
假设checked
存储为BOOL
* 中包含的NSNumber
,您可以使用此代码:
NSNumber *checked = [dictionary valueForKey:@"checked"];
if ([checked boolValue]) {
...
}
<小时/> * 通过调用
BOOL
将NSNumber
打包在[NSNumber numberWithBool:myBoolValue]
。