¿Qué tan caro es que para recuperar un objeto de modelo de un NSArrayController?
-
22-09-2019 - |
Pregunta
Tengo una ventana con una tabla. La tabla enumera varios modelo de objetos por su nombre. Esos objetos del modelo de copias de una ventana y los componentes de esa ventana todo depende de los objetos del modelo por sus valores.
Algunas mesas de la otra ventana no puede ser enlaza con el objeto de modelo y debe llenarse utilizando una fuente de datos. En esta situación I recuperar el objeto seleccionado actualmente desde el controlador de array (seleccionado debido a que el usuario ha hecho clic en la tabla que enumera los objetos del modelo) y manipulan manualmente.
Mi pregunta es: ¿Cuál es su costo para recuperar el objeto del modelo de la gama cada vez que lo necesito? ¿Debo crear una variable global del objeto y establecer el tipo de modelo que cada vez que el usuario hace clic en esa mesa o ¿está bien para recuperar un valor de la controladora de la matriz cada vez que lo necesito?
Solución
Dado que todos los objetos en Cocoa se pasan alrededor de usar punteros, habrá muy poca sobrecarga implicada en la recuperación de su objeto modelo de un NSArrayController
. Incluso si usted fuera a utilizar fijaciones, el mismo tipo de accesos están pasando detrás de las escenas.
Otros consejos
La optimización prematura es la raíz de todo mal. Hacer las cosas de forma clara en primer lugar. Una vez que haya puesto en funcionamiento la aplicación, utilizando el perfil it tiburón o instrumentos para encontrar donde realmente es lento.