xmpp room
啟用xmpproom模組
// configure xmpproom
xmppjid *roomjid = [xmppjid jidwithstring:room_jid];
xmpproom = [[xmpproom alloc] initwithroomstorage:self jid:roomjid];
[xmpproom activate:xmppstream];
[xmpproom adddelegate:self delegatequeue:dispatch_get_main_queue()];
連線xmpp伺服器
// start connection process
nserror *err = nil;
if (![xmppstream connectwithtimeout:xmppstreamtimeoutnone error:&err])
連線認證
- (void)xmppstreamdidconnect:(xmppstream *)sender
認證成功,使用quack暱稱加入room_jid房間
- (void)xmppstreamdidauthenticate:(xmppstream *)sender
獲取房間資訊
- (void)xmpproomdidjoin:(xmpproom *)sender
如果房間存在,會呼叫委託
// 收到禁止名單列表
- (void)xmpproom:(xmpproom *)sender didfetchbanlist:(nsarray *)items;
// 收到好友名單列表
- (void)xmpproom:(xmpproom *)sender didfetchmemberslist:(nsarray *)items;
// 收到主持人名單列表
- (void)xmpproom:(xmpproom *)sender didfetchmoderatorslist:(nsarray *)items;
房間不存在,呼叫委託
- (void)xmpproom:(xmpproom *)sender didnotfetchbanlist:(xmppiq *)iqerror;
- (void)xmpproom:(xmpproom *)sender didnotfetchmemberslist:(xmppiq *)iqerror;
- (void)xmpproom:(xmpproom *)sender didnotfetchmoderatorslist:(xmppiq *)iqerror;
離開房間
[xmpproom deactivate:xmppstream];
004 數字反轉
給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子與分母 百...
004 流程歷史
一 概述 在前面的內容之中,我們完成了一次流程例項,這樣就產生了流程歷史資訊.二 活動歷史表 在資料庫的表之中,我們發現所有的節點資訊都被描述到該錶之中.processengine processengine processengines.getdefaultprocessengine histor...
004 守護執行緒
一 概述 守護執行緒是一種特殊的執行緒,其特殊性在於 1 依賴於其他非守護執行緒,一旦整個程式中沒有了其他型別的執行緒執行,那麼守護執行緒自動終結.2 執行的優先級別低,可以作一些系統級別的輔助行為.二 建立乙個守護執行緒.例子 thread thread new thread thread.set...