0

我处理数据并根据方法-(void)connection:didReiveiceData(我使用delegate作为回调)中的数据做一些UI工作,我发现UI工作总是没有完全完成。也许当收到数据时,UI线程仍然很忙,所以有些数据丢失了。你可以建议我处理-(void)connectionFinishLoading:中的数据,它会导致其他问题。

4

2 回答 2

0

丢失某些数据的原因完全在于方法-rangeOfData:options:range:我用错了。顺便说一句,我认为这种方法很奇怪,该选项仅接受NSDataSearchBackwards和NSDataSearchAnchored这两个值之一。为什么没有“ NSDataSearchForewards “ 或类似的东西?

于 2013-09-12T09:37:10.240 回答
0

您已正确建议您需要在connectionDidFinishLoading:.

在此之前,您需要收集所有收到的数据(例如放入NSMutableData实例中)。每次didReceiveData:调用都追加接收到的数据(在完成之前可能会被调用多次)。

于 2013-08-02T06:49:38.183 回答