Minced 0.4.0

Minced 0.4.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年4月

Elvis NuñezJacob AnderssonHyper Interaktiv AS 维护。



Minced 0.4.0

切碎是将食品原料精细切割成均匀小块的一种食品加工技术。

Minced 将 JSON 键转换为 camelCase,并支持将 JSON 空值替换为空字符串。

这对于避免使用 Realm 时因空值而崩溃非常有用。更多信息:[问题 #628](https://github.com/realm/realm-cocoa/issues/628)

使用

// Converts all the keys in the JSON to camelCase
- (id)minced_JSONKeys;
- (NSArray *)minced_JSONObjectsKeys;
- (NSDictionary *)minced_JSONObjectKeys;

// Converts all the keys in the JSON to camelCase and replaces null values with an empty string
- (id)minced_JSONKeysWithNonnulls;
- (NSArray *)minced_JSONObjectsKeysWithNonnulls;
- (NSDictionary *)minced_JSONObjectKeysWithNonnulls;

示例

JSON

[
  {
    "created_at":null,
    "updated_at":"2015-03-11",
    "window":{
      "title":null,
      "name":"hyper_window"
    }
  },
  {
    "created_at":null,
    "updated_at":"2015-03-12",
    "panel":{
      "title":null,
      "name":"hyper_panel"
    }
  }
]

代码

NSArray *mincedJSON = [JSON minced_JSONObjectsKeysWithNonnulls];

// Realm
RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
[self createOrUpdateInDefaultRealmWithObject:mincedJSON];
[realm commitWriteTransaction];

Minced JSON

[
  {
    "createdAt":"",
    "updatedAt":"2015-03-11",
    "window":{
      "title":"",
      "name":"hyper_window"
    }
  },
  {
    "createdAt":"",
    "updatedAt":"2015-03-12",
    "panel":{
      "title":"",
      "name":"hyper_panel"
    }
  }
]

安装

Minced 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中

pod 'Minced'

作者

Hyper Interaktiv AS,[点击发送电子邮件](javascript:void(0))

许可证

Minced 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。