最近學習了下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...