iOS傳值方法

2021-07-10 05:35:42 字數 1393 閱讀 9515

}

傳送方:datacenter * thedc=[datacenter shareddc];

thedc.username=_usernametf.text;

thedc.password=_passwordtf.text;

接收方:

nsstring * username=[datacenter shareddc].username;

nsstring * password=[datacenter shareddc].password;

_userinfolab.text=[nsstring stringwithformat:@」使用者名稱:%@\n使用者密碼:%@」,username,password];

2>**傳值:

先遵守乙個changecolor協議:-(void)itistimetochangecolor:(uicolor *)color;

傳送方:if ([self.delegate respondstoselector:@selector(itistimetochangecolor:)])

但必須設定個屬性:@property (assign) id delegate;

接收方:-(void)itistimetochangecolor:(uicolor *)color但必須遵守協議

3>廣播傳值:

傳送方: //傳送乙個廣播,廣播攜帶引數

[[nsnotificationcenter defaultcenter]postnotificationname:@」changcolor」 object:onecolor];

接收方: [[nsnotificationcenter defaultcenter]addobserver:self selector:@selector(needchangecolor:) name:@」changcolor」 object:nil];

-(void)needchangecolor:(nsnotification *)notification

4>block傳值:

先在傳送方宣告block屬性:有參返回值與無參返回值(下面是帶參有參返回值)

typedef uicolor (^block)(uicolor );

傳送方:

uicolor * redcolor=[uicolor redcolor];

uicolor * color1= self.handle(redcolor);

self.view.backgroundcolor=color1

接收方:

secondviewcontroller * secondvc=[[secondviewcontroller alloc]init];

secondvc.handle=^(uicolor * color);

IOS 傳值方法總結

1 屬性傳值 前向後傳值。就是get,set方法property 2 協議傳值 3 block傳值 代替協議 傳值,主要時間點問題。4 單利傳值 資料共享。5 通知傳值 通知中心 nsnotificationcenter提供了一種更加解耦的方式。最典型的應用就是任何物件對可以傳送通知到中心,同時任何...

iOS不同傳值方法的分享

a中要做的事情 第一 匯入b類的標頭檔案,建立b類物件如 addcityviewcontroller cityvc addcityviewcontroller alloc initwithnibname nil bundle nil 或者addcityviewcontroller cityvc ad...

IOS 傳值 總結

1 屬性傳值 前向後傳值。2 協議傳值 3 block傳值 代替協議 傳值,主要時間點問題。4 單利傳值 資料共享。5 通知傳值 通知中心 nsnotificationcenter提供了一種更加解耦的方式。最典型的應用就是任何物件對可以傳送通知到中心,同時任何物件可以監聽中心的通知。傳送通知的 如下...