ios - 函数在调用 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;
}
解决方案
正如 Larne 所建议的,您需要了解asynchronous calls
.
首先你需要completion block
在你的函数中有这样的:
func getCards(completion: @escaping (([Cards]) -> Void)) {
}
在您打印卡片数组的 for 循环之后,您需要编写此完成块。
completion(dataArray)
这就是您必须调用此功能的方式:
getCards { (cardsArray) in
}
推荐阅读
- scala - 没有枚举常量 GET_BLOCK_LOCATIONS Hdfs
- css - 按钮 CSS 过渡/动画悬停问题
- docker - 使用 Docker 环境安装 TensorFlow API
- c# - 如何抑制 Visual Studio 2017 (C#) 中的初始构建后事件错误?
- python - 使用 GOTURN 跟踪调用 traker.update 时,我需要帮助来修复错误
- excel - Excel Userform - 有没有办法让标签根据组合框中 7 的“是”或“部分”响应计算分数?
- php - Yii2:如何加入模型?
- perl - cpanm 在本地镜像中找不到更新的版本
- javascript - JSX 中的多行电子邮件正文
- c - 如何在 linux 内核中发生超时之前唤醒一个使用 schedule_hrtimeout 休眠的任务?