我正在尝试将字符串字典从 JSON 提取映射到符合 KVC 的 NSManagedObject,我可以成功使用setValue: forKey:
,但我看不到如何映射类型。
例如,我不应该将日期设置为任何随机字符串:Printing description of myDate:
asdfsadf
但是它起作用了。
我查看了https://stackoverflow.com/a/5345023/828859,它提供了一些有用的答案。我可以进入并为每个属性创建验证......但这似乎不是很干燥,因为每次我有一个日期时我都必须验证每个日期并分别设置输出值。
我更愿意在使用之前按类型进行变异,setValue: forKey:
但我不知道如何区分属性类型。
我想做的事:
switch([object typeforkey:key]){
case @"NSDate":
//...
value = mutatedDate
//...
}
[object setValue:value forKey:key];