-1

比方说,我希望能够运行 NSURLConnection 帖子并像这样下载:

NSString *data = [Server post:para1, para2, para3];

我很确定我必须编写一个包含 NSURLConnection 代表的类,当然还有一个名为 post 初始化 NSURLConnection 并返回下载的字符串的函数。

整个问题是我不知道如何正确地做到这一点。我尝试添加一个名为 Server 的类和委托等,然后将函数发布为公共。之后,post 函数无法访问类中的委托和变量。此外,post 函数无法返回字符串,因为它首先在- (void)connectionDidFinishLoading:(NSURLConnection *)connection.

您能否给我一个提示如何制作一个可以 HTTP POST 到 URL 并返回字符串并只用一行或几行运行的类?

4

2 回答 2

1

对于同步 URL 请求(最好在非主线程中),您可以使用

sendSynchronousRequest:returningResponse:error:

的类方法NSURLConnection

于 2013-08-20T14:39:03.110 回答
0

您可以通过两种方式实现此目的,一种是在 connectionDidFinishLoading 完成时调用自定义委托,或者您可以为您的 Server 方法提供一个块回调,该回调在完成时被调用。块开始时有点令人困惑,但它是一个非常好的了解如何使用的工具。

看看块(Apple Doc)

博克教程

于 2013-08-20T14:35:13.497 回答