IOS三種傳值方式

2021-07-10 09:19:48 字數 1365 閱讀 2815

1、建立乙個協議(protocol)

2、在a中宣告協議

@property (nonatomic,assign)id bdelegate;

3、在a中呼叫協議:

- (ibaction)gobackbtn:(uibutton *)sender

[self dismissviewcontrolleranimated:yes completion:nil];

}4、在b中實現協議、初始化協議

//實現協議方法

-(void)sendmsgwithname:(nsstring *)aname andpwd:(nsstring *)apwd

//初始化

self.redvc.adelegate = self;

1、進行**塊定義,定義在a.h中,

typedef void(^sendmsg)(nsstring *,nsstring *);//宣告

@property (nonatomic,strong) sendmsg ablock;

2、進行**塊呼叫在a.m中

self.ablock(self.bluenametf.text,self.bluepwdtf.text);

3、在b.m中進行**塊實現

//防治block引用self(防止迴圈引用)

//        __weak homeviewcontroller *weakself = self;

__unsafe_unretained homeviewcontroller *weakself = self;

self.bluevc.ablock = ^(nsstring *aname,nsstring *apwd);

1、在a.m中建立通知:

nsdictionary *dic = [nsdictionary dictionarywithobjectsandkeys:self.greennametf.text,@"name",self.greenpwdtf.text,@"pwd", nil];

//建立通知

nsnotification *notifacation = [nsnotification notificationwithname:@"msg" object:self userinfo:dic];

//獲取通知

[[nsnotificationcenter defaultcenter]postnotification:notifacation];

2、在b.m中註冊通知

- (void)viewdidload

//———---

-(void)dosomething:(nsnotification *)notificat

3、銷毀通知

-(void)dealloc

Vue路由傳值的三種方式

1 動態路由 1 在定義路由的時候通過 屬性 屬性 來定義傳遞的屬性 例如 path detail id name 2 在路由跳轉的時候通過 值 值將當前頁面的資料傳遞到對應跳轉的元件中去 例如 3 跳轉到指定頁面,在created中通過this.route.params進行接收 let this....

vue vue元件傳值的三種方式

vue的元件傳值分為三種方式 父傳子 子傳父 非父子元件傳值 引用官網的一句話 父子元件的關係可以總結為 prop 向下傳遞,事件向上傳遞 父元件通過 prop 給子元件下發資料,子元件通過事件給父元件傳送訊息,如下圖所示 下面我們就開始用 一言不合就上 詳細的介紹vue元件傳值的三種方式 子元件的...

vue元件傳值的三種方式

非父子元件傳值 一種傳值 emit 1 父元件給子元件傳值 父元件繫結動態屬性傳值 傳方法 傳例項 2 子元件通過props 接收父元件傳過來的值 方法 父親例項 props methods 執行父元件方法也可直接呼叫 執行 特 如果子元件和父元件傳值的props和data中定義的重複則會衝突,都有...