Если глобальный не работает (из-за множественных / параллельных вызовов, скорее всего), то вам нужна какая-то контекстная информация.
Если API возвращает какой-либо уникальный идентификатор - session #, выделенную структуру, что угодно - вы можете настроить NSMapTable, который отображает между этим идентификатором и любым циклом Objective-C, который вам может понадобиться.