Colección de citas famosas - Diccionario de frases chinas - La diferencia entre MJExtension y JSONModel, Mantle y otros frameworks

La diferencia entre MJExtension y JSONModel, Mantle y otros frameworks

Tasa de conversión:

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