хотите избежать вызовов методов, где это необходимо
логически разделите его так, чтобы код низкого уровня был на c или c ++, затем добавьте необходимые данные в ваш класс objc:
/* c example */
typedef struct t_generator {
UInt32 a;
} t_generator;
static void Generate(t_generator* const gen) {
/.../
}
@interface MONObjCGeneratorContainer : NSObject
{
t_generator generator;
NSString * name;
UInt32 b;
}
@end
если интерфейс данных настолько прост, вы можете просто получить к ним доступ из экземпляра:
- (void)method { GenerateB(&b); }
, который должен соответствовать всем требованиям, которые вы опубликовали (пока).