到这里、 我们封装了XMPP 登录、 注册、 好友列表获取、 好友状态获取、 信息的收发、
应该去测试一下了 、 我这里把最简单的测试办法扔到这里、 大家可以看一下 。
1//2//ADViewController.m3//ADXMPP_BE4//5//Created by Dylan on 14-10-8.6//Copyright (c) 2014年 Dylan. All rights reserved.7//89#import"ADViewController.h"10#import"ADMessageModel.h"1112@interfaceADViewController ()1314@end1516@implementationADViewController1718- (void)viewDidLoad19{20[super viewDidLoad];212223//testLogin24[XMPPHANDLE connectionWithUserName:@"dylan@127.0.0.1"passWord:@"admin"success:^{25NSLog(@"success");2627[XMPPHANDLE refreshRosterPResence:^(NSString *userID) {2829NSLog(@"%@%@", userID, DOMAINS);30} offline:^(NSString *userID) {3132NSLog(@"%@%@", userID, DOMAINS);33}];3435[XMPPHANDLE refreshRosterList:^(iddict) {36NSLog(@"%@", dict);3738} failure:^(iderror) {39NSLog(@"%@", error);40}];4142//testMsg43[[NSUserDefaults standardUserDefaults] setValue:@"alice@127.0.0.1/xueyulundeMacBook-Pro"forKey:CURRENT_CHAT];44[XMPPHANDLE setNewMessage:^(iddict) {45NSLog(@"%@", dict);46}];4748ADMessageModel * model =[[ADMessageModel alloc] init];49model.from = [NSString stringWithFormat:@"%@", XMPPHANDLE.xmppStream.myJID];50model.to =[[NSUserDefaults standardUserDefaults] stringForKey:CURRENT_CHAT];51model.body =@"Hello";5253[XMPPHANDLE sendMessage:model sendSuccess:^{5455NSLog(@"send success");5657} sendFailure:^(iderror) {58NSLog(@"%@", error);59}];6061} failure:^(iderror) {62NSLog(@"error");63}];6465//testRegis66//[XMPPHANDLE registerWithUserName:@"test" passWord:@"admin" success:^{67//NSLog(@"register success");68//} failure:^(id error) {69//NSLog(@"%@", error);70//}];71}7273- (void)didReceiveMemoryWarning74{75[super didReceiveMemoryWarning];76}7778@end
特别需要注意的是代码的执行先后顺序。
代理执行方法的先后顺序
保证自己的Block方法体可以被寻找到