【发布时间】:2014-04-12 10:29:54
【问题描述】:
我使用该代码来获取它
- (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq
NSXMLElement *queryElement = [iq elementForName: @"query" xmlns: @"jabber:iq:roster"];
if (queryElement)
{
NSArray *itemElements = [queryElement elementsForName: @"item"];
[self.cts removeAllObjects];
for (int i=0; i<[itemElements count]; i++)
{
NSString *jid = [[[itemElements objectAtIndex:i] attributeForName:@"jid"] stringValue];
[self.cts addObject:jid];
}
NSLog(@"\nRoster ID's %@",self.cts);
}
问题是首先我得到了名册列表,但如果它发生变化,我只得到被删除或添加到名册列表中的用户的 jID。我的目的是获得完整的当前花名册。我该怎么做?
【问题讨论】:
-
不清楚你在问什么。请提供样本输入和预期输出。另外,这与 CoreData 有什么关系?
-
@Dan Shelly,我的目的是为我的请求获取当前用户的名册列表或将其放在持久位置
-
@Dan Shelly,我正在寻找使用核心数据的方法 - 从中加载名册列表
-
通过提供简单的输入和预期的输出来描述您的问题,否则您的问题(如我所见)被简化为在 CoreData 中存储一个数组,这很可能是重复的
标签: ios iphone xcode xmpp xmppframework