iOS如何實現傳值 協議傳值

2021-06-22 11:12:35 字數 2065 閱讀 1063

b  ----> a 傳值

步驟:1.寫協議

2.新增**屬性

3.呼叫**人 方法

4.給**人新增協議

5.設定**人

6.實現協議方法

**例子:

secondviewcontroller.h

//

// secondviewcontroller.h

// 協議傳值

//// created by 薩斯輩的呼喚 on 14-6-13.

//#import // 1.協議傳值

// 協議由後面的檢視控制器指定

@protocol seconddelegate // 傳值協議的方法需要帶乙個或多個引數

- (void)passvaluewithstring:(nsstring *)string;

@end

@inte***ce secondviewcontroller : uiviewcontroller

// 2.設定自己的**人屬性

@property (nonatomic, assign) iddelegate;

@end

secondviewcontroller.m

//

// secondviewcontroller.m

// 協議傳值

//// created by 薩斯輩的呼喚 on 14-6-13.

//#import "secondviewcontroller.h"

@inte***ce secondviewcontroller ()

@end

@implementation secondviewcontroller

- (id)initwithnibname:(nsstring *)nibnameornil bundle:(nsbundle *)nibbundleornil

return self;

}- (void)viewdidload

- (void)buttonclick:(uibutton *)button

- (void)didreceivememorywarning

@end

firstviewcontroller.h

//

// firstviewcontroller.h

// 協議傳值

//// created by 薩斯輩的呼喚 on 14-6-13.

//#import #import "secondviewcontroller.h"

// 4.由第乙個viewcontroller 簽訂 第二個viewcontroller的協議

@inte***ce firstviewcontroller : uiviewcontroller @end

firstviewcontroller.m

//

// firstviewcontroller.m

// 協議傳值

//// created by 薩斯輩的呼喚 on 14-6-13.

//#import "firstviewcontroller.h"

#import "secondviewcontroller.h"

@inte***ce firstviewcontroller ()

@end

@implementation firstviewcontroller

- (id)initwithnibname:(nsstring *)nibnameornil bundle:(nsbundle *)nibbundleornil

return self;

}- (void)viewdidload

- (void)buttonclick:(uibutton *)btn

// 6.實現協議方法

- (void)passvaluewithstring:(nsstring *)string

- (void)didreceivememorywarning

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

iOS 介面傳值 屬性傳值篇

介面之間傳值有好幾種,之後會一一介紹,這篇部落格主要講用屬性進行傳值 1 基本邏輯 a介面輸入一串字元,跳轉到b介面的時候,會在b介面上顯示出來。2 具體 如下 1 既然是屬性傳值,傳值給b,那麼,就在b的.h檔案裡宣告乙個屬性 之所以在b.h中宣告,是因為在b.h中宣告的屬性在a的檔案裡也可以訪問...