如何在URLSession数据任务中设置变量?

时间:2017-02-08 12:14:50

标签: ios swift xcode web-services nsurlsession

我正在尝试使用两个文本框(用户名和密码)登录。我将这两个变量发送到Web服务以检查是否有用户名和密码可用。我得到了回复的消息"成功"或者"失败"来自Web服务的这两个值。然后我正在获取该消息并使用该消息我正在设置标志值。但在会议结束后我没有得到那个标志值。它显示默认值false。

问题是我想登录按钮操作,它将使用URLSession和数据任务调用Web服务,我无法设置标志。我可以使用NSURL同步请求来执行此操作,但不推荐使用该代码。

您可以查看用于登录按钮操作功能的代码的图像以及Web服务功能。 login button action web service function

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您使用方法webServiceCalledMethod的方式是错误的。与URLSession关联的任务是异步执行的。因此,在执行dataTask之前会返回isLogin变量。

不使用异步方法返回Bool,而是使用闭包或委托模式来通知数据任务完成状态。