La diferencia entre MJExtension y JSONModel, Mantle y otros frameworks
MJExtension es el marco de iOS más rápido y conveniente para convertir JSON y modelos.
Una prueba reciente muestra: MJExtension gtJSONModel gt override
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: Requiere que todas las clases del modelo hereden 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
p>
Volver al inicio
Volver al inicio
Cómo usar MJExtension
Importación de Cocoapods: pod "mj extension"
Importación manual:
Arrastre todo el código fuente de 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
codificación de objeto mj h ns codificación de mj.
ns objeto mjivar. h ns objeto mjivar. m
ns objeto mj valor clave. >El modelo de diccionario más simple
enumeración typedef {
SexMale,
SexFemale
};
@Interface usuario: NSObject
@property (copia, no atómica)ns cadena * nombre;
@property (copia, no atómica)ns cadena * icono;
@property (asignar, no atómico)int edad;
@property (asignar, no atómico)doble altura;
@property (fuerte, no atómico)NSNumber * money
@ propiedad (asignación, no atómica) Sexo sexo
@end
NSDictionary *dict = @{
@ "Nombre": @ "Jack ",
@ "icon": @ "lufy.png ",
@ "Edad": @20,
@ "Altura": @ " 1.55",
@ "dinero": @100.9,
@ "sexo": @(SexFemale)
};
//Convertir diccionario al 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, ícono de usuario, edad del usuario, altura del usuario, dinero del usuario, género del usuario);
// nombre=Jack, ícono=lufy. png, edad=20, altura=1,550000, dinero=100,9, género=1
Código principal