我正在尝试使用两个文本框(用户名和密码(登录。我将这两个变量发送到Web服务,以检查用户名和密码是否可用。我从 Web 服务获得关于这两个值的消息"成功"或"失败"的响应。然后我正在获取该消息,并通过该消息设置一个标志值。但是在会话之后,我没有得到那个标志值。它显示默认值 false。
问题是我想登录按钮操作,该操作将使用 URLSession 和数据任务调用 Web 服务,但我无法设置标志。我可以使用 NSURL 同步请求来做到这一点,但该代码已被弃用。
您可以查看登录按钮操作功能以及Web服务功能的代码的图像。登录按钮操作网络服务功能
提前谢谢你。
您使用方法的方式是错误的webServiceCalledMethod
。与URLSession
关联的任务以异步方式执行。因此,isLogin
变量在执行 dataTask 之前返回。
不要从异步方法返回 Bool,而是使用闭包或委托模式来通知数据任务完成状态。