ios - 如何将不在 JSON 中的其他属性添加到 RestKit 映射

标签 ios core-data restkit

我已经实现了一个到包含“时间戳”属性的核心数据的 Restkit 映射。我的本地数据模型支持我需要使用 JSON 中的时间戳来填充的“日”、“月”和“年”整数属性。我不确定在哪里以及如何执行此操作。

我的 map :

RKEntityMapping *mediaMapping = [[VSObjectStore shared] mappingForEntityForName:@"Media"];
    [mediaMapping setIdentificationAttributes:@[@"id"]];

    // Remove any relationships
    NSMutableArray *mediaMethods = [NSMutableArray arrayWithArray:[_VSMedia propertyNames]];
    [mediaMapping addAttributeMappingsFromArray:mediaMethods];

预先感谢您的帮助!

最佳答案

您应该更改您的数据模型(或至少您的方法)。在您的模型中存储一个 NSDate 实例 - 这是最准确和最受支持的选择。然后映射应该自动发生。如果您仍然想要日、月和年的 3 个属性,那很好,但是让它们派生( transient )并在需要时(或获取/保存)从 NSDate 时间戳中获取它们。

关于ios - 如何将不在 JSON 中的其他属性添加到 RestKit 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554056/

相关文章:

objective-c - "Prepare Content"NSArrayController 设置已关闭 : how to fetch the content?

ios - 如何在 RESTKit 中映射这个对象

ios - RESTKit - 如何始终替换所有缓存的对象而不是更新?

ios - Cordova IOS webview 界面随机无响应

ios - 在 EditActionsForRow 中返回一个空的 UITableViewRowAction 数组会中断在表格单元格上滑动

ios - UICollectionView 重复和乱序显示项目

objective-c - NSPredicate检索其1:n关系中的属性不是NIL的所有对象

ios - Invalid Bundle Error(可能是 CocoaPods 导致的错误)

ios - NSFetchRequest 和 NSPredicate,数组比较和匹配

objective-c - Restkit - didLoadObjects 正在接收一个空数组