NSURLConnectionDataDelegate方法未调用

时间:2012-08-23 11:07:48

标签: objective-c ios cocoa-touch ios5 nsurlconnection

我试图实现NSURLConnectionDataDelegate协议的方法,但有一个名为connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:的方法,不希望委托调用。 Apple documentation没有提供足够的信息,所以我不知道如何使用它。任何有关此方法的帮助对我都有用。

2 个答案:

答案 0 :(得分:1)

我正在将一些obj-c代码移植到Swift,并且无法调用didSendBodyData方法。结果是我的方法签名不太正确。确保您的方法与API完全匹配。在swift中它看起来像这样:

func connection(connection: NSURLConnection, didSendBodyData bytesWritten: Int, totalBytesWritten: Int, totalBytesExpectedToWrite: Int) {
    // Update the progressbar
    println("didSendBodyData")
}

希望这有助于下一个人(或gal)。

答案 1 :(得分:0)

如果您使用NSURLConnection POST请求将数据上传到http服务器,则会定期调用connection:didSendBodyData:...委托方法以通知您上传进度。