我有一个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/

10-15 17:31