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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top