Matrices y diccionarios

¿Por qué utilizar conjunto?

A veces hay muchos objetos en el sistema y queremos gestionarlos de forma ordenada.

Lo primero que me viene a la mente es utilizar una matriz para gestionar un lote de datos.

Sin embargo, las matrices tienen limitaciones, como comprobar los subíndices, algo que debemos hacer nosotros mismos.

Cocoa proporciona una serie de clases de recopilación para implementar funciones de gestión de datos por lotes.

Y proporciona muchos métodos convenientes para administrar datos.

nNivel de peligro

1. NSArray es una clase Cocoa utilizada para almacenar una lista ordenada de objetos.

2. Cualquier tipo de objeto Objective-C se puede colocar en 2.NSArray.

Los tipos de lenguaje 3.C no se pueden almacenar en la matriz in.

4. El objeto nsarray se utiliza como contenedor para guardar otros objetos, y estos objetos se pueden administrar a través de NSArray.

5.Los objetos NSArray también se pueden utilizar como parámetros de método o valores de retorno.

Usar NSArry

Cuando utilice la clase NSArray, debe tener cuidado de no almacenar nil en ella, porque nil es el final de NSArray.

Crea un objeto NSArray a través de su método de clase arrayWithObjects:.

Obtener el número de objetos en la colección (utilizado principalmente para iterar a través de matrices)

Obtener el objeto en el índice especificado (a través del subíndice de la matriz)

Matriz de variables para agregar objetos

-NSArray es lo mismo que NSString, creando una matriz de tamaño fijo.

-Si desea utilizar matrices de diferentes tamaños, puede utilizar NSMutableArray.

- Crea el mismo NSMutableArray usando el método arrayWithCapacity:.

Utilice el método addObject para agregar un objeto al final de la matriz.

Ahora cree una clase de Estudiante que defina propiedades y declare una función de inicialización conveniente.

Crea objetos con la clase Student y guárdalos en un array.

Crea una instancia del objeto en la función principal y agrégala a la matriz.

Eliminar objetos de matrices de variables

Puedes utilizar el método removeObjectAtIndex para eliminar el objeto especificado.

-(void)removeObjectAtIndex: índice (entero largo sin signo);

Otras operaciones en matrices de variables

Utilice el índice especificado para realizar operaciones en el objeto insertado índice.

Reemplaza el objeto en la posición especificada.

- (void) Reemplazar objectatindex: (nsinteger) con object: (id)

Clasificación de matrices

Hay tres formas de ordenar matrices de variables.

-Usa el método sortUsingComparator

-Usa el método sortUsingDescriptors

-Usa el método sortUsingSelector

Enumeración rápida

Diccionario NSDictionary

Un diccionario es una colección de palabras clave y sus definiciones.

-NSDictionary almacena datos bajo una palabra clave determinada, que puede ser de cualquier tipo Objective-C.

-Puedes acceder a los datos correspondientes a través de esta palabra clave.

-Crear un diccionario usando el método DictionaryWithObjectsAndKeys.

-(id)dictionaryWithObjectsAndKeys:(id)obj,...;

Un diccionario es una colección desordenada.

Utilice el método objectForKey para obtener el valor en el diccionario.

-(id)objectForKey:(id)aKey;

Recorrido en diccionarios

-Los diccionarios no pueden usar índices, enumeradores o enumeraciones rápidas directamente para iterar sobre el elementos en el diccionario.

- El diccionario contiene el método allKeys, que devuelve un NSArray que consta de todas las claves.

-Puede atravesar este NSArray para obtener cada clave y luego obtener los datos correspondientes según la clave.

-Los diccionarios inmutables y mutables se recorren de la misma forma.

Clase NSSet

Usar clase NSSET

Creación y uso de números ns

NSNull

El cero no puede ser Ponlo directamente en la mezcla,