Red de conocimiento informático - Aprendizaje de programación - Lectura del código fuente de Mjextension

Lectura del código fuente de Mjextension

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 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

@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