输入 JSON 数据
Objective-C 代码
工具说明与 Objective-C 实体类知识点
工具特点
- 标准 .h / .m 结构:同时为您生成接口声明(
@interface)与实现(@implementation),并且能够智能处理多层嵌套字典(转换为内部类的强引用)与数组(自动生成带泛型的NSArray<Type *> *)。 - 主流框架映射:原生支持国内 iOS 开发最著名的两大 JSON 映射框架
YYModel和MJExtension。当开启驼峰转换或遇到特殊关键字时,会自动在.m文件中生成诸如+ (NSDictionary *)modelCustomPropertyMapper或+ (NSDictionary *)mj_replacedKeyFromPropertyName的映射方法。 - 智能内存修饰符:根据解析的 JSON 类型,自动分配
copy(用于NSString)、strong(用于NSArray或自定义对象)、assign(用于NSInteger、CGFloat、BOOL)等 Objective-C 特有的内存管理修饰符。
Objective-C 的属性修饰符
- copy:对于
NSString和NSArray等包含可变子类的对象,强烈建议使用copy,防止外部传入可变字符串(如NSMutableString)并在外部被修改,从而破坏实体类的封装性。 - strong:用于自定义的对象类型,或者你不打算使用 copy 的对象。表示强引用,会增加引用计数。
- assign:用于基础数据类型(如
NSInteger,CGFloat,BOOL),这些类型分配在栈上,不涉及引用计数的管理。
