输入 JSON 数据
Objective-C 代码

工具说明与 Objective-C 实体类知识点

工具特点

  • 标准 .h / .m 结构:同时为您生成接口声明(@interface)与实现(@implementation),并且能够智能处理多层嵌套字典(转换为内部类的强引用)与数组(自动生成带泛型的 NSArray<Type *> *)。
  • 主流框架映射:原生支持国内 iOS 开发最著名的两大 JSON 映射框架 YYModelMJExtension。当开启驼峰转换或遇到特殊关键字时,会自动在 .m 文件中生成诸如 + (NSDictionary *)modelCustomPropertyMapper+ (NSDictionary *)mj_replacedKeyFromPropertyName 的映射方法。
  • 智能内存修饰符:根据解析的 JSON 类型,自动分配 copy(用于 NSString)、strong(用于 NSArray 或自定义对象)、assign(用于 NSIntegerCGFloatBOOL)等 Objective-C 特有的内存管理修饰符。

Objective-C 的属性修饰符

  • copy:对于 NSStringNSArray 等包含可变子类的对象,强烈建议使用 copy,防止外部传入可变字符串(如 NSMutableString)并在外部被修改,从而破坏实体类的封装性。
  • strong:用于自定义的对象类型,或者你不打算使用 copy 的对象。表示强引用,会增加引用计数。
  • assign:用于基础数据类型(如 NSInteger, CGFloat, BOOL),这些类型分配在栈上,不涉及引用计数的管理。