ios開發的block反向傳值

2021-08-19 02:53:43 字數 749 閱讀 2645

block 的反向傳值,一直以來都是copy, 今天寫出來用來加深印象, 也給一些懶哥們copy的方便些。不多說,直接上**。

#import

//第一步(第二個頁面.h)

typedef void (^secondvcblock)(nsstring*);

@inte***ce secondviewcontroller : uiviewcontroller

//第二步(第二個頁面.h)宣告乙個屬性

@property(nonatomic,copy)secondvcblock clickstrblock;

@end

- (ibaction)return:(id)sender {

//第三步(第二個頁面的.m)

self.clickstrblock(@"good");

[self dismissviewcontrolleranimated:yes completion:nil];

-(void)next

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

//第四步(第乙個頁面的push或者present的位置)

sec.clickstrblock = ^(nsstring *str)

nslog(@"做點什麼呢%@",str);

[self presentviewcontroller:sec animated:yes completion:nil];

iOS如何實現傳值 block傳值

先來複習下如何定義乙個block 返回值 block名 引數列表 引數列表 如何使用block block名 引數 例如 block的寫法 定義block void block int int a block的使用 執行block中的 block 10 可以給同型別的block型別賦值 void b...

iOS傳值之block傳值 一

ios4.0系統已開始支援block,在程式設計過程中,blocks被obj c看成是物件,它封裝了一段 這段 可以在任何時候執行。blocks可以作為函式引數或者函式的返回值,而其本身又可以帶輸入引數或返回值。它和傳統的函式指標很類似,但是有區別 blocks是inline的,並且它對區域性變數是...

2 iOS傳值的方法 delegate反向傳值

利用委託delegate反向傳值,將b介面的值傳到a介面。在b類中定義乙個delegate和傳值的方法。1 a類中的 如下 import firstviewcontroller.h import secondviewcontroller.h inte ce firstviewcontroller p...