我正在為 iOS 應用程式開發一個框架,該框架允許與我公司制造的自定義 BLE 設備進行互動。我們計劃將帶有公共標頭的框架二進制檔案分發給客戶端。我已經設計了面向客戶端的界面,但它缺少一個主要功能:通知各種不同的狀態條件。也就是說,當框架開始掃描設備、連接設備、讀取資料、上傳到我們的后端等時,客戶端應用程式目前無法知道。
這對于本地測驗來說已經很好了,但是在發布之前,最好添加一些功能以允許客戶端構建基于這些不同狀態條件更新的 UI。我不完全確定當前最好的方法是什么。我知道我可以NSNotificationCenter為這些狀態更改中的每一個創建并發布通知,但我不確定是否有更好的方法來做到這一點?我應該接受用戶回呼嗎?公開某種監聽器協議和能力注冊監聽器?我相信其他人之前已經解決了這個問題,你發現什么適用于 iOS?
uj5u.com熱心網友回復:
使用 NSNotificationCenter 進行一對多通信,它通知所有注冊到事件的物件,而不知道是誰拋出它。
使用協議和委托進行一對一的物件通信。
根據我的經驗,您應該使用委托,它將是干凈的實作,您還可以定義可選和必需的協議。客戶端的全域類可以使用此委托并進行更新。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/445614.html
