NSDictionary-HYPNestedAttributes 0.4.1

NSDictionary-HYPNestedAttributes 0.4.1

测试已测试
Lang语言 Obj-CObjective C
许可协议 MIT
发布最后发布2015年4月

Elvis Nuñez 维护。



这是对 NSDictionary 的一个分类,它将字典中的扁平关系转换为嵌套属性格式。

JSON 嵌套属性

NSDictionary *dictionary = @{@"first_name" : @"Chris",
                             @"contacts[0].name" : @"Tim",
                             @"contacts[0].phone_number" : @"444444",
                             @"contacts[1].name" : @"Johannes",
                             @"contacts[1].phone_number" : @"555555"};


NSDictionary *nestedAttributesDictionary = [dictionary hyp_JSONNestedAttributes];
"first_name": "Chris",
"contacts": [
  {
    "name": "Tim",
    "phone_number": "444444"
  },
  {
    "name": "Johannes",
    "phone_number": "555555"
  }
]

Rails 嵌套属性

NSDictionary *dictionary = @{@"first_name" : @"Chris",
                             @"contacts[0].name" : @"Tim",
                             @"contacts[0].phone_number" : @"444444",
                             @"contacts[1].name" : @"Johannes",
                             @"contacts[1].phone_number" : @"555555"};


NSDictionary *nestedAttributesDictionary = [dictionary hyp_railsNestedAttributes];
"first_name": "Chris",
"contacts_attributes": {
    "0": {
      "name": "Tim",
      "phone_number": "444444"
    },
    "1": {
      "name": "Johannes",
      "phone_number": "555555"
    }
 }

安装

NSDictionary-HYPNestedAttributes 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:

pod 'NSDictionary-HYPNestedAttributes'

作者

Hyper Interaktiv AS, <[email protected]

许可协议

NSDictionary-HYPNestedAttributes 在 MIT 许可协议下可用。有关更多信息,请参阅 LICENSE 文件。