首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从web服务多次获得相同的响应

从web服务多次获得相同的响应
EN

Stack Overflow用户
提问于 2012-12-13 13:16:36
回答 2查看 127关注 0票数 0

我正在制作一个私人聊天应用程序,在其中我遇到了一些问题,比如-

1.有时我会多次收到最后一次聊天。2.有时长数据就像一个大图像,不合适。

通过这段代码,我每隔5秒调用一次web服务-

代码语言:javascript
复制
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:
                 [self methodSignatureForSelector: @selector(getNewMessages)]];
       [invocation setTarget:self];
        [invocation setSelector:@selector(getNewMessages)];
        timer1 = [NSTimer scheduledTimerWithTimeInterval:5.0 invocation:invocation repeats:YES];

所以我想问一下,在接收到完整的数据后,调用web服务的正确方式是什么。我正在使用NSXMLParser来获取数据。

EN

回答 2

Stack Overflow用户

发布于 2012-12-13 13:54:21

有两种方法可以解决这个问题-

1)当您收到第一个请求的完整数据时,您可以调用另一个请求,方法如下

代码语言:javascript
复制
-(void) connection:(NSURLConnection *) connection didReceiveData:(NSData *) data 

2)当您完成解析后,您可以触发另一个请求-

代码语言:javascript
复制
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
票数 3
EN

Stack Overflow用户

发布于 2012-12-13 13:50:43

请看here,它给了你一个在objective-c中选择最好的xml解析器的想法。

尝试使用TBXML解析器,因为它解析xml比NSXML解析器快得多,这可能会解决您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13853421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档