iOS傳值的幾種方式

2022-08-01 14:57:13 字數 1545 閱讀 7932

//選擇房間的**

@protocolroomvcdelegate

//方法

-(void)selectroomname:(nsstring*)name;

@property(nonatomic,assign)iddelegate;

在第乙個頁面(新增**方法)

需要設定 **物件

self.delegate= self;

呼叫**方法 把傳值物件賦值

-(void)selectroomname:(nsstring*)name;

使用block是應注意以下幾個方面 以下幾個例子

__block是用空間的    因為是非同步的必須用__block

__blockuiimage*image1 =nil;

//__weak避免迴圈引用

__weakviewcontroller*weakself =self;

dispatch_group_async(group, groupt, ^);

__blockuiimage*image2 =nil;

__weakviewcontroller*weakself2 =self;

dispatch_group_async(group, groupt, ^);

//主線程就不需要用__block

dispatch_group_notify(group,dispatch_get_main_queue(), ^);

第二種第一方式

typedefvoid(^block) (int,nsstring*);

@property(nonatomic,assign)blockblock;

這裡兩個需要連起來使用

基本和第一種寫法一致 

//nsnotificationcenterdefaultcente //建立通知

//新增乙個響應者通知中心最後乙個引數具體物件或者nil 是這一類物件發生改變就會改變

[[ nsnotificationcenterdefaultcenter]addobserver:selfselector:@selector(textchange:)name:uitextfieldtextdidchangenotificationobject:textfield];}];

object 響應者

////移除通知中心

[[nsnotificationcenterdefaultcenter]removeobserver:selfname:uitextfieldtextdidchangenotificationobject:alert.textfields.firstobject];

5.1在storyboard 建立聯結器

5.2在segue設定標識 

5.3根據segue找到相應的聯結器

在 這個方法中

- (void)prepareforsegue:(uistoryboardsegue*)segue sender:(id)sender elseif([segue.identifierisequaltostring:@"two"])

}直接在第二個介面   用model模型去賦值

MVC幾種傳值方式

一,model public class course public string name public class teacher public string name public listcourses public class student public string name publ...

vue 傳值的幾種方式

1.父子傳值 第一步 在父元素中繫結乙個引數 我這裡的是 id updateid 第二步 在子元素中接受,使用props接收。2.子向父傳值 第一步 在子元件中觸發 我這裡並沒有傳值,如果需要傳值,就 self.emit updates 你要傳的值 第二步 在父元素監聽事件 傳參的直接在update...

springMVC傳值的幾種方式

springmvc傳值的幾種方式 此直註解還可給類新增註解,傳送post請求後便於控制器跳轉尋找到該類和該方法。springmvc前端向後端傳值 前端傳到後端的資料可能包括變數,陣列,物件,json等形式。變數 控制器中的形參和表單中的name相同即可獲取該變數,當然,如果想自己設定別名,使用 re...