Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 通过swift中的一个全局函数连接到服务器,发送请求并接收响应_Iphone_Json_Swift_Xcode6_Global - Fatal编程技术网

Iphone 通过swift中的一个全局函数连接到服务器,发送请求并接收响应

Iphone 通过swift中的一个全局函数连接到服务器,发送请求并接收响应,iphone,json,swift,xcode6,global,Iphone,Json,Swift,Xcode6,Global,我是swift和Xcode的初学者。我正在构建一个应用程序,在这个应用程序中,我需要连接特定IP和端口上的服务器,向服务器发送JSON请求,并在代码的许多地方接收其响应。所以我想做一个全局函数,它可以从代码的任何部分访问。为了这个。我还想实现一个模块,如VB6.0或一个包含所有全局函数的文件,可以在需要时调用它 我的第一个问题是,在使用httpGet函数时,是否可以将以下函数的服务器响应返回给调用函数 此函数连接到服务器,将请求发送到服务器,并仅在“//return abc!;”时获取响应代码被

我是swift和Xcode的初学者。我正在构建一个应用程序,在这个应用程序中,我需要连接特定IP和端口上的服务器,向服务器发送JSON请求,并在代码的许多地方接收其响应。所以我想做一个全局函数,它可以从代码的任何部分访问。为了这个。我还想实现一个模块,如VB6.0或一个包含所有全局函数的文件,可以在需要时调用它

我的第一个问题是,在使用httpGet函数时,是否可以将以下函数的服务器响应返回给调用函数

此函数连接到服务器,将请求发送到服务器,并仅在“//return abc!;”时获取响应代码被注释

一旦我取消对“//return abc!;”的注释代码此函数未连接到服务器,也未向服务器发送请求,并出现以下错误:

HTTP request : <NSMutableURLRequest: 0x7b99abf0> { URL: https://144.1.1.45:9299/ }
fatal error: unexpectedly found nil while unwrapping an Optional value
请告诉我如何更正此函数,以便connserv函数连接到服务器,向服务器发送请求,并将服务器响应返回给调用函数

还请让我知道如何将此函数作为全局函数,以及如何在需要的代码中全局调用此全局函数

httpGet异步运行。它的完成块直到请求完成后才会执行。这意味着您的回访是在您下载对象之前发生的,因此abc在这一点上仍然为零,尽管您已使用!强制将其展开!。您必须通过httpGet完成块传递abc,或者在块内处理它


您项目中的其他源文件应该已经可以看到此功能了

请告诉我是否需要更改此功能以使其正常工作?Nick,在您回复后,我在internet上搜索了更多内容并找到了。通过这个链接之后。我怀疑是否可以将服务器响应返回到调用函数?
HTTP request : <NSMutableURLRequest: 0x7b99abf0> { URL: https://144.1.1.45:9299/ }
fatal error: unexpectedly found nil while unwrapping an Optional value