XMPP實現動態重新整理好友列表

2021-08-17 08:29:32 字數 1001 閱讀 8492

最近學習了下ios端的xmpp的框架,發現了其有乙個很好的機制,我可以在乙個客戶端如果去刪除使用者指定好友,然後傳送訊息到另外乙個客戶端,然後另外乙個客戶端由於它是把好友列表快取到sqlite資料庫中的,所以我們再用乙個nsfetchedresultscontroller類去請求獲取資料,這個類的話其實是每當有資料插入,刪除,更新或者是移動了,nsfetchedresultscontroller都會觸發對應的方法讓**知道,這樣的話我們如果讓tableviewcontroller成為其的**,那麼就能很好的去監聽其的資料的插入,刪除或者更新了。所以我們的好友列表也就能很好的進行動態更新了。這裡資料的儲存用的是coredata。

在xmpp中有乙個模組是roster模組,這個模組就可以幫助我們去完成這件事情,xmpp框架已經給我們封裝好了。

通過乙個request物件去建立nsfetchedresultscontroller的物件,然後去執行操作,設定**

_resultscontroller = [[nsfetchedresultscontroller alloc]initwithfetchrequest:request managedobjectcontext:context 

sectionnamekeypath:nil cachename:nil];

nserror * error=nil;

[_resultscontroller performfetch:&error];

//設定**

_resultscontroller.delegate=self;

if(error)

實現nsfetchedresultscontrollerdelegate的乙個**方法,當內容發生改變之後就會得到通知

//當資料發生改變的時候會呼叫的方法

-(void)controllerdidchangecontent:(nsfetchedresultscontroller *)controller

QT 之QTreeWidget實現好友列表

在這這前,我們需要先把我們的ui介面設計好,乙個好友是乙個item,所以,首先我們需要先設計乙個item的widget,在這裡我命名為contactitem 有了item,擦入到我們主面板中qtreewidget中 然後,有了ui介面,我們再來看看 如何實現 void demo initcontac...

Config Bus 實現動態重新整理

rabbitmq的安裝 如果需要實現修改遠端倉庫裡的配置檔案的資訊,對應的配置資訊的客戶端也能動態的重新整理配置資訊,而不要重新啟動程式。那麼需要引入訊息中介軟體,我這裡使用的是rabbitmq,還有微服務和rabbitmq進行通訊的spring cloud bus。springboot 2.1.4...

Lua wax實現列表上拉 下拉重新整理

定義類 waxclass 初始化 function init self self.super init self.states loaddata self self.loadingmore false self.page 1 return self end 頁面載入 function viewdid...