不知道大家 對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...