? ? ? ? 使用delegate在設(shè)計模式中是多個對象組合使用,當(dāng)對象1發(fā)生有數(shù)據(jù)發(fā)生改變時经宏,使用delegate進行通知。
創(chuàng)建過程:
1.在通用類中創(chuàng)建delegate
@protocol SyncAndLoadDelegate
- (void)onSyncHealthEnd;
- (void)onSyncSleepEnd;
- (void)onSyncHeartRateEnd;
- (void)onSyncSportEnd;
- (void)onLoadSportStart;
- (void)onLoadSportEnd;
- (void)onConnectStateChange;
@end
2.在類的@interface NewfeatureController中<代理名稱>漓骚,在類的viewDidLoad中注冊代理俯树。
@interface NewHomeViewController : RootViewController<SyncAndLoadDelegate>
3.在注冊類中發(fā)生相應(yīng)變化的地方進行代理的通知與方法的調(diào)用。
BluetoothDelegate *bluetoothDelegate = [BluetoothDelegate sharedDelegate];? ? ? ? NSMutableArray *delegates = [bluetoothDelegate changeSyncAndLoadNumbers];? ? ? ? for (int i=0; idelegate = [delegates objectAtIndex:i];
[delegate onConnectStateChange];
}