definitivamente hay algo de sobrecarga en la generación de objetos. Para una pequeña cantidad de objetos, entonces el uso de estructuras de datos ObjC sigue siendo apropiado. Si tienes una gran cantidad de tuplas, las gestionaría en una matriz C de estructuras. Recuerde, Objective-C es realmente solo C. Es apropiado y común usar construcciones C en Objective-C (hasta cierto punto, aprender dónde ese punto es representa un hito importante para convertirse en un buen desarrollador de Objective-C).
Normalmente para este tipo de estructura de datos, probablemente habría crear un único objeto de Objective-C que logró toda la colección. Por lo tanto, los llamadores externos verían una interfaz Objective-C, pero los datos internos se almacenarían en una estructura C más eficiente.
Si es común tener acceso a muchas tuplas rápidamente, mi objeto de colección probablemente proporcione métodos "get" similares a [NSArray getObjects:range:]
. Los métodos ObjC que comienzan con "get" indican que el primer parámetro es un puntero que será sobreescrito por el método. Esto se usa comúnmente para el acceso de alto rendimiento tipo C a cosas administradas por un objeto ObjC.
Este tipo de estructura de datos es exactamente la forma en que los desarrolladores ObjC fusionan la elegancia y facilidad de mantenimiento de ObjC con el rendimiento y simplicidad de C.
¿Por qué utilizar una base de datos para tener tuplas? – George