Pregunta

¿Alguien tiene algún pros y contras de NSDocument que les gustaría compartir?

En particular:

  • Una vez que depende de la arquitectura NSDocument, ¿es difícil refactorizarla si es necesario?

  • ¿Hay implicaciones de rendimiento?

  • ¿Te limita de cierta / muchas maneras?

¿Fue útil?

Solución

(1) Una vez que va a NSDocument, es difícil regresar. Esto se debe a que la arquitectura NSDocument realiza una gran cantidad de trabajo pesado por usted. Crea la base para una aplicación Cocoa basada en múltiples documentos que funcione correctamente. Puede reinventar esa rueda si lo desea, pero será una gran cantidad de trabajo solo para lograr la paridad.

(2) No; por supuesto, la arquitectura del documento consume algunos ciclos en el mantenimiento del estado, etc. Pero más o menos tendrías que hacer lo mismo si intentaras rodar el tuyo. Y la gente del equipo de AppKit que mantiene la arquitectura de documentos lo hace porque es su trabajo: su trabajo es enviar productos a los clientes lo más rápido y mejor que pueda. Si puede justificar la construcción de una arquitectura de documentos como parte del cumplimiento de ese objetivo, hágalo. Si no es así y necesita uno, reutilice el que le dieron.

(3) Le limita a crear una aplicación de aplicación basada en documentos. :)

En serio, si necesita una aplicación basada en documentos, vaya con NSDocument. Si no lo hace, no lo haga.

Recientemente escribí una aplicación de procesamiento de datos donde todos los datos por documento se importan de varios archivos basados ??en texto. Realmente no tengo la necesidad de mantener los datos entre sesiones, es bueno tener la lista, pero aún así seguí con NSDocument. Me ahorró una gran cantidad de tiempo.

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