我正在尝试使用两个文本框(用户名和密码)登录。我将这两个变量发送到Web服务以检查是否有用户名和密码可用。我得到了回复的消息"成功"或者"失败"来自Web服务的这两个值。然后我正在获取该消息并使用该消息我正在设置标志值。但在会议结束后我没有得到那个标志值。它显示默认值false。
问题是我想登录按钮操作,它将使用URLSession和数据任务调用Web服务,我无法设置标志。我可以使用NSURL同步请求来执行此操作,但不推荐使用该代码。
您可以查看用于登录按钮操作功能的代码的图像以及Web服务功能。 login button action web service function
提前谢谢。
答案 0 :(得分:1)
您使用方法webServiceCalledMethod
的方式是错误的。与URLSession
关联的任务是异步执行的。因此,在执行dataTask之前会返回isLogin
变量。
不使用异步方法返回Bool,而是使用闭包或委托模式来通知数据任务完成状态。