NSPointerArray y colecciones de objetos débiles (objetivo – C)
Habrá ocasiones en las que quieras una colección de referencias débiles. Cualquier cadena de notificación de uno a muchos está pidiendo a gritos que se introduzcan ciclos de referencia más que dispuestos a filtrarse por toda su aplicación. Por lo tanto, cuando tenga esta situación en la aplicación, es posible que desee considerar NSPointerArray. Se adjunta un ejemplo de [...]
Habrá ocasiones en las que quieras una colección de referencias débiles. Cualquier cadena de notificación de uno a muchos está pidiendo a gritos que se introduzcan ciclos de referencia más que dispuestos a filtrarse por toda su aplicación. Por lo tanto, cuando tenga esta situación en la aplicación, es posible que desee considerar NSPointerArray. Se adjunta un ejemplo de NSPointerArray en acción.
Code Sample
El NSPointerArray le permitirá tener una colección de punteros fuertes o débiles y con una pequeña llamada estática podemos comenzar a usar esta colección.
NSPointerArray* myArray; myArray = [NSPointerArray weakObjectsPointerArray];
Ahora, en lugar de agregar objetos a la colección, agregamos explícitamente los punteros a la colección.
obj1 = [[UIView alloc]init]; obj1.tag = 100; [myArray addPointer:(__bridge void *)obj1];
Y si desea obtener un valor de él, simplemente use el método pointerAtIndex: para sacar el objeto. La única advertencia aquí es que, dado que la colección es débil, el puntero que sale puede ser un valor nulo.
[myArray pointerAtIndex:someIndex];
Al igual que con muchas cosas relacionadas con las API, verlas en acción es mejor que leer sobre ellas. Así que adjunto una muestra de cómo funciona esto.
Si tiene una solicitud para una función en nuestros marcos, háganoslo saber y veremos qué se puede hacer.
¿Tiene preguntas sobre una función? Escríbenos en los foros de NucliOS.
Y si tiene una solicitud para un artículo sobre cómo hacerlo para el producto NucliOS, puede tuitearlo al feed @ Infragistics o a mí mismo @DarrellKress17 y veremos si podemos escribirlo para usted.
