NSArray y la diferencia NSSet

NSSet al final qué tipo?

Es, de hecho, las mismas propiedades y funciones NSArray, para el almacenamiento de objetos, perteneciente al conjunto;

NSSet, programación NSMutableSet interfaz de declaración de la clase de objeto, colección desordenada, el almacenamiento en la memoria es discontinua

Al igual que NSArray, NSDictionary (toda la colección ordenada) declaración de la clase de programación de objetos de interfaz es una colección ordenada, lugares de almacenamiento son contiguos en la memoria;

 NSSet y utilizamos diferencia NSArry es: NSSet en la búsqueda de un elemento de una relación de alta eficiencia NSArray , principalmente debido a que utiliza un algoritmo para almohadilla ( de hash también puede ser traducido literalmente como hash);

El desarrollo del documento explica: Puede utilizar conjuntos como una alternativa a las matrices cuando el orden de los elementos no es importante y el rendimiento en la prueba de si un objeto está contenido en el conjunto es una consideración, mientras que las matrices están ordenados, evaluar a que es más lento . que con conjuntos
por ejemplo, que desea almacenar el elemento a, un algoritmo de hash directamente puede encontrar directamente la ubicación de un debe ser almacenado, de manera similar, cuando se quiere acceder a una, un proceso de hash será capaz de encontrar la ubicación de una tienda. Para NSArray, si usted quiere saber A en el final no está en la matriz, tenemos que facilitar toda la matriz es claramente menor eficiencia;

 NSSet, NSArray son los esteroides, los objetos de cacao sólo pueden añadir, si es necesario para agregar los tipos de datos básicos (int, un flotador, BOOL , dobles, etc.) deben ser datos encapsulados en tipo NSNumber.

Publicado 49 artículos originales · ganado elogios 7 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/qq_29680975/article/details/83380701
Recomendado
Clasificación