免费无码作爱视频,女厕厕露p撒尿八个少妇,精品人妻av区乱码,国产aⅴ爽av久久久久久

IOS代理方式

時(shí)間:2022-04-01 16:46:24 手機(jī) 我要投稿
  • 相關(guān)推薦

IOS代理方式

  在客戶端開(kāi)發(fā)中,經(jīng)常用到通知、代理、block來(lái)實(shí)現(xiàn)各個(gè)頁(yè)面之間關(guān)聯(lián)。通知,以一直“盲”的方式實(shí)現(xiàn)傳遞。 代理、block可以很明確的知道各個(gè)界面之間的關(guān)聯(lián)關(guān)系。以代理為例,一般的做法如下 :

  DesViewController *des = [[DesViewController alloc] init];des.delegate = self;[self.navigationController pushViewController:des animated:YES];

  這種情況下,一般兩個(gè)界面是有一定的關(guān)系的,例如:從A界面跳轉(zhuǎn)到B界面或者a的視圖是A控制器之間一部分。但是,如果沒(méi)有聯(lián)系的怎么處理呢,例如: A界面需要根據(jù)用戶登錄狀態(tài)來(lái)展示不同的數(shù)據(jù),或者展示不同的界面情況:

  實(shí)戰(zhàn):

  思路: 創(chuàng)建一個(gè)管理類類處理,設(shè)置好對(duì)應(yīng)的代理方法,然后再需要的時(shí)候,添加 或者 刪除對(duì)應(yīng)的代理方法即可。

  核心代碼:

  .h文件

  //// RSLoginService.h// iOSDelegate//// Created by admin on 2016/11/6.// Copyright 2016年 Reading. All rights reserved.//#import@protocol UserLoginStatusDelegate- (void)userDidLoginIn;- (void)userWillLoginOut;@end@interface RSLoginService : NSObject+ (instancetype)sharedInstance;@property (nonatomic, strong) NSMutableSet *delegates;- (void)onWillLoginOut;- (void)onDidLoginIn;- (void)addDelegate:(id) delegate;- (void)removeDelegate:(id) delegate;@end

  .m文件

  //// RSLoginService.m// iOSDelegate//// Created by admin on 2016/11/6.// Copyright 2016年 Reading. All rights reserved.//#import "RSLoginService.h"@implementation RSLoginService+ (instancetype)sharedInstance{ static id instance; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ instance = [[RSLoginService alloc] init]; }); return instance;}- (void)onWillLoginOut{ // do something you need to do before Login out [self.delegates makeObjectsPerformSelector:@selector(userWillLoginOut)];}- (void)onDidLoginIn{ // do something you need to do after Login In [self.delegates makeObjectsPerformSelector:@selector(userDidLoginIn)];}- (void)addDelegate:(id) delegate{ if (![self.delegates containsObject:delegate]) { [self.delegates addObject:delegate]; }}- (void)removeDelegate:(id) delegate{ if (![self.delegates containsObject:delegate]) { [self.delegates removeObject:delegate]; }}- (NSMutableSet *)delegates{ if (!_delegates) { _delegates = [NSMutableSet set]; } return _delegates;}@end

【IOS代理方式】相關(guān)文章:

iPhone/iPad升級(jí)iOS8顯示農(nóng)歷的方法方式05-05

現(xiàn)代理財(cái)方式有那些04-27

ios7.1.2怎么升級(jí)ios803-18

ios7如何降級(jí)到ios604-28

ios7降低到ios6的方法03-18

蘋果系統(tǒng)iOS11恢復(fù)iOS10教程03-18

蘋果手機(jī)ios11怎么降級(jí)到iOS10.3.303-27

那些設(shè)備支持iOS11 iOS11好用嗎03-17

iOS7.1與iOS7.0.4區(qū)別明顯嗎03-18

ios6怎么升級(jí)到ios7技巧推薦03-22

主站蜘蛛池模板: 午夜福利一区二区三区在线观看| 亚洲欧美国产精品无码中文字| 国产亚洲精品无码专区| 精品国产sm最大网免费站| 少妇久久久久久久久久| 精品国精品国产自在久国产应用男| 无码内射成人免费喷射| 久久99九九精品久久久久蜜桃| 亚洲和欧洲一码二码区别7777| 国产人与禽zoz0性伦| 青青青青久久精品国产av| 亚洲综合久久久久久888| 成本人片无码中文字幕免费| 狠狠躁天天躁无码中文字幕图| 无码少妇丰满熟妇一区二区| 男女性高爱潮免费观看| 艳妇乳肉豪妇荡乳av无码福利| 美女又色又爽视频免费| 久久午夜夜伦鲁鲁片免费无码影视| 人妻系列无码一区二区三区| 国产在线精品一区二区三区| 欧美无遮挡很黄裸交视频| 太粗太深了太紧太爽了动态图男男| 色八区人妻在线视频| 欧美婷婷六月丁香综合色| 国产美足白丝榨精在线观看sm| 国产69精品久久久久777| 午夜男女很黄的视频| 久久伊人色av天堂九九| 色偷偷久久一区二区三区| 免费人成视频x8x8入口| 久久中文骚妇内射| 日韩午夜理论免费tv影院| 成人亚洲a片v一区二区三区麻豆| 青楼妓女禁脔道具调教sm| 男人添女人下部高潮全视频| 亚洲国产av玩弄放荡人妇系列| 无码专区亚洲综合另类| 青青草国产精品日韩欧美| 免费大片黄国产在线观看| 在线亚洲专区高清中文字幕|