Это неправильный подход, если вы выбираете данные асинхронно, вы должны использовать блочный подход или создать метод делегата для обработки ответа.
Вы можете попробовать блочный подход следующим образом
//Declare your block like this in your class
typedef void (^GetAllRequestBlock)(NSArray <Test *>*_Nullable);
И использовать его в своей функции, например: -
+ (void)getAllDetails:(GetAllRequestBlock)completionHandler{
BOOL response = true; // Your api response check
if (response) {
if completionHandler{
completionHandler(Array); // Pass your array custom array that you've defined in the block
}
}else{
if completionHandler{
completionHandler(nil);
}
}
}