Lectura del código fuente de Mjextension
MJExtension es el marco de iOS más rápido y conveniente para convertir JSON y modelos.
Una prueba reciente muestra: MJExtension & gtJSONModel & gt overrides
Los desarrolladores también pueden probarlo ellos mismos.
Uso específico:
JSONModel: todas las clases de modelo deben heredar de la clase base JSONModel.
Manto: Todas las clases del modelo deben heredar de la clase base MTModel.
MJExtension: No requiere que su clase de modelo herede ninguna clase base especial, sin contaminación, sin invasividad.
MJExtension es un framework ultraligero para convertir entre diccionarios y modelos.
Funciones que MJExtension puede completar.
Diccionario (JSON)->Modelo (Modelo)
Modelo->; Diccionario (JSON)
Matriz de diccionario (matriz JSON)->; (Matriz de modelo)
Matriz de modelo->; Matriz de diccionario (matriz JSON)
Para un uso detallado, consulte las diversas funciones en main.m y NSObject+MJKeyValue.h
Volver al inicio
Volver al inicio
Cómo utilizar MJExtension
Importación de Cocoapods: pod "mj extension"
Importar manualmente:
Arrastre todo el código fuente desde la carpeta mjextensionexample/mjextensionexample/mjextension al proyecto.
Importar el archivo de encabezado principal: #import "MJExtension.h "
MJExtension.h
MJConst.h MJConst.m
MJFoundation .h MJFoundation.m
Mijvar
MJType.h MJType.m
objeto ns+codificación mj . p>
objeto ns+mjivar .objeto ns+mjivar .m
objeto ns+valor clave mj .
El modelo de diccionario más simple
enumeración typedef {
SexMale,
SexFemale
}
@Usuario de interfaz: NSObject
@property (copia, no atómica)ns cadena * nombre
@property (copia, no atómica)ns cadena * icono; >
@property (asignar, no atómico)int age;
@property (asignar, no atómico)doble altura;
@property (fuerte, no atómico) NSNumber * money p>
@property (asignación, no atómica) Sexo sexo
@end
NSDictionary *dict = @{
@ " Nombre": @ "Jack",
@ "icon": @ "lufy.png",
@ "Edad":@20,
@ "Altura" :@ "1.55",
@ "Dinero":@100.9,
@ "sexo": @(SexoMujer)
};
//Convertir diccionario a modelo de usuario.
Usuario * Usuario =[Objeto de usuario con valores clave:dict];
NSLog(@"Nombre=%@, icono=%@, edad=%d, altura=% @, dinero=%@, género=%d",
Nombre de usuario, icono de usuario, edad del usuario, altura del usuario, dinero del usuario, sexo del usuario);
// nombre= Jack, icon=lufy.png, edad=20, altura=1.550000, dinero=100.9, género=1
Código principal