Me doy cuenta de que lo que cuenta como una optimización prematura tiene un componente subjetivo, pero esta es una pregunta empírica o de mejores prácticas.Uso de estructuras en Objective-C (para iOS): optimización prematura?
Al programar para iOS, ¿debería preferir usar struct
y typedefs donde el objeto no tiene "comportamiento" (métodos, básicamente)? Mi sensación es que la sintaxis struct
es un poco extraña para una persona que no tiene C, pero que debería ser de perfil BAJO. Por otra parte, al probar algunos casos con 50K NSObject
instancias, no parece malo (en lo relativo, lo sé). ¿Debo "acostumbrarme a eso" (use structs si es posible) o las instancias NSObject
están correctas, a menos que tenga problemas de rendimiento?
El caso típico sería una clase con dos variables de miembro int
. He leído que usar una estructura para contener dos instancias NSString
(o cualquier subclase NSObject
) es una mala idea.
Me gustaría leer el lugar para decir que usar struct para mantener la clase NSObject es una mala idea, solo para aprender – vodkhang
. Esa es una mala idea porque, um, ¿dónde vas a mantener 'retener' y' liberar'? – Yuji
@vodkhang, en algún lugar aquí http://stackoverflow.com/questions/1064500/pass-and-access-structures-using-objective-c –