@interface Matrix : NSObject <NSCoding> { unsigned int nRows; unsigned int nColumns; Element *base; Element *current; } ... - (Element *)gotoI:(int) iI J:(int) iJ; - (void)addColumn; - (void)addRow; - (void)deleteColumn: (int) iJ; - (void)deleteRow: (int) iI; @endLas variables nRows y nColumns mantienen la información del número de renglones y columnas. El número de renglones es de n-1, y el número de columnas es de nColumns-1, ya que los índices i,j de los elementos de la matriz están en los rangos: , y .
La variable base se utliliza para mantener la referencia al primer objeto Element de la matriz (objeto en la posición (0,0)). La variable current se utiliza para moverse entre los diferentes elementos de la matriz.
Los métodos de los objetos Matrix, hacen operaciones muy simples de agregar y borrar renglones o columnas, y de posicionarse en algún elemento específico de la matriz.