Хм, попробуйте взглянуть на NSValue
на https://developer.apple.com/documentation/foundation/nsvalue
Вы можете использовать его как
struct aStruct
{
int a;
int b;
};
typedef struct aStruct aStruct;
Затем "оберните" его в NSValue
объект, например:
aStruct struct; struct.a = 0; struct.b = 0;
NSValue *anObj = [NSValue value:&struct withObjCType:@encode(aStruct)];
NSArray *array = @[anObj];
Чтобы извлечь структуру из NSValue
, используйте:
NSValue *anObj = [array firstObject];
aStruct struct;
[anObj getValue:&struct];
Думаю, позже вы можете создать категорию из NSValue, чтобы сделать ее лучше = D