我有一个plist文件,其中包含字典数组。这是其中之一:
弗雷德词典
名字弗雷德
isMale [选中框]
所以现在我用从plist文件读取的字典初始化Person对象:
-(id) initWithDictionary: (NSDictionary *) dictionary {
if (self = [super init])
self.name = [dictionary valueForKey: @"Name"];
self.isMale = ????
}
我如何完成上面的代码,以便如果在plist文件中选中该框,那么self.isMale设置为YES,否则选中NO。如果字典中没有键isMale,则最好也设置为NO。
最佳答案
BOOL值通常存储在包装在NSNumber对象中的obj-c容器中。如果是这种情况,则可以使用以下方法检索 bool(boolean) 值:
self.isMale = [[dictionary objectForKey:@"isMale"] boolValue];
关于objective-c - 从plist文件恢复NSDictionary中的BOOL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3822601/