我处理数据并根据方法-(void)connection:didReiveiceData(我使用delegate作为回调)中的数据做一些UI工作,我发现UI工作总是没有完全完成。也许当收到数据时,UI线程仍然很忙,所以有些数据丢失了。你可以建议我处理-(void)connectionFinishLoading:中的数据,它会导致其他问题。
user2644321
问问题
65 次
2 回答
0
丢失某些数据的原因完全在于方法-rangeOfData:options:range:我用错了。顺便说一句,我认为这种方法很奇怪,该选项仅接受NSDataSearchBackwards和NSDataSearchAnchored这两个值之一。为什么没有“ NSDataSearchForewards “ 或类似的东西?
于 2013-09-12T09:37:10.240 回答
0
您已正确建议您需要在connectionDidFinishLoading:
.
在此之前,您需要收集所有收到的数据(例如放入NSMutableData
实例中)。每次didReceiveData:
调用都追加接收到的数据(在完成之前可能会被调用多次)。
于 2013-08-02T06:49:38.183 回答