Вы можете создать структуру с такими параметрами:
typedef struct myStruct {
float a[5][5];
float b[5][10];
}MyStruct;
Затем используйте NSValue для кодирования их как объектов.
MyStruct i;
memset(&i, 0, sizeof(i));
//Set values on struct
NSValue *v = [NSValue valueWithBytes:&i objCType:@encode(MyStruct)];
Теперь вы можете обрабатывать свою структуру как объект и использоватьзатем с NSArrays и т. д.
Чтобы прочитать значения, которые вы можете использовать:
MyStruct i;
[v getValue:&i];
Я сделал это так, чтобы работать с потоками и устаревшими серверами, и это работало гладко.
Надеюсь, это поможет.