2

是否可以将NSDictionary一个对象转换为具有匹配属性的对象?例如,假设我有一个NSDictionary

@{@"custId" :  @(101)
  @"custName" : @"Joe"
  @"custAddress" : @"1 Main St"}

如果我有一个CustModel使用属性定义的类custIdcustName并且custAddress,有没有办法将它们从 中强制转换NSDictionary,或者我是否需要单独将每个属性移动到一个CustModel对象?

4

1 回答 1

8

您不能只转换对象,但您可以使用 KVC 并调用setValuesForKeysWithDictionary:对象(您必须实例化它)并提供字典,它将为您完成所有工作。


对于您的其他问题,有 2 个选项:

  1. 实现setValue:forUndefinedKey:忽略或映射
  2. 修剪字典以删除无效键
于 2013-07-02T19:10:02.620 回答