關於block介面傳值

2021-06-28 21:58:45 字數 1298 閱讀 3013

不知道大家 對block的介面傳值了解的如何,我簡單的介紹一下吧。

用block可以定義任意的**片段,可以將其像物件一樣傳入另乙個方法,是c級別的語法,和c中的函式指標很類似。

進入正題吧,比如我們從第乙個viewcontroller push到第二個viewcontroller

第乙個viewcontroller 的

.h檔案

#import

@inte***ce viewcontroller : uiviewcontroller

@property(weak, nonatomic) iboutlet

uilabel

*showlabel;

- (ibaction)btnpress:(id)sender;

@end

.m檔案

#import "viewcontroller.h"

#import "secondviewcontroller.h"

@inte***ce

viewcontroller()

@property(strong,nonatomic)

secondviewcontroller

*vc;

@end

@implementation viewcontroller

- (void)viewdidload ;

}- (ibaction)btnpress:(id)sender

@end

第二個viewcontroller 的

.h檔案

#import

typedef

void (^returntextblock)(nsstring *str);

@inte***ce secondviewcontroller : uiviewcontroller

@property(weak, nonatomic) iboutlet

uitextfield

*inputtext;

@property (nonatomic,copy) returntextblock returntextblock;

@end

.m檔案

#import "secondviewcontroller.h"

@inte***ce

secondviewcontroller()

@end

@implementation secondviewcontroller

- (void)viewdidload

}@end

趕緊 複製過去嘗試下吧 ,希望對你有幫助。

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的,並且它對區域性變數是...

A B C 三介面傳值Block

第一介面需要用到值,但是資料是在第三介面的block 裡獲取到的.然後 就很笨的傳了兩次 3 2 1 1.首先第一介面的值是第二介面傳過來的,block 第二介面定義 第二介面之前 先寫好執行 scanvcontroller scanvc scanvcontroller alloc init sca...