首页 > 解决方案 > 函数在调用 API 服务之前返回 iOS

问题描述

我正在尝试返回包含名称、名称和另外 4 个字段的“cardsarray”。当 API 被调用时,它返回存储到我的数组中的对象数组。

但是当我运行应用程序时,表格视图中没有显示任何内容。

我尝试了一些打印语句。结果表明该函数在调用 API 之前返回。无法理解为什么。请帮忙

在此处输入图像描述

 {
    designation = "Manager";
    email = "Sample@gmail.com";
    mobile =1234567899;
    name = "Sample";
    status = 0;
    Company = "ABC Corp"

},
    {
    "pending_staff_pic" = 1;
}

标签: iosswiftfunction

解决方案


正如 Larne 所建议的,您需要了解asynchronous calls.

首先你需要completion block在你的函数中有这样的:

func getCards(completion: @escaping (([Cards]) -> Void)) {

}

在您打印卡片数组的 for 循环之后,您需要编写此完成块。

completion(dataArray)

这就是您必须调用此功能的方式:

getCards { (cardsArray) in

}

推荐阅读