Вы можете обернуть структуру в NSData
, т.е.
Для кодирования с помощью архиватора
[coder encodeObject:[NSData dataWithBytes:&my_struct length:sizeof(my_struct)]
forKey:@"my_struct"];
и расшифровать с помощью архиватора
NSData *data = [coder decodeObjectForKey:@"my_struct"];
[data getBytes:&my_struct length:sizeof(my_struct)];