}
傳送方: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提供了一種更加解耦的方式。最典型的應用就是任何物件對可以傳送通知到中心,同時任何物件可以監聽中心的通知。傳送通知的 如下...