ios中代理傳值的過程&&OC中代理傳值

總之代理傳值是使用協議來傳遞值。我在代碼中分析到,代理傳值可以分爲正向傳值和反向傳值(個人理解)。所謂反向傳值也就是開進入主界面中label沒有值,進入VCB中你會輸入值之後返回主界面中就會看到在VCB中寫的值。反向傳值則相反,是由主控制器設置值的。

1.反向傳值,先看界面設置。

這裏寫圖片描述
可以看到VCA中label沒有值。之後點擊按鈕跳轉到VCB中,在文本框寫入值。
這裏寫圖片描述
返回VCA中可以看到由VCB中設置的值。
這裏寫圖片描述

下來再看源碼:
VCB的源碼:
這裏寫圖片描述
這裏寫圖片描述
VCA的源碼:
這裏寫圖片描述

2.反向傳值。

界面不能看出效果,直接上源碼。
主界面代碼:
這裏寫圖片描述
注意看上面返回值類型,不是void。
再來看看從文件利用返回值進行計算:
這裏寫圖片描述
這裏寫圖片描述

OC中代理傳值

需求:我要寫一個博客,但是我這個博客交給CSDN來寫並且註明CSDN爲誰寫博客。
總共兩個類,一個協議。“我”類中聲明協議並且聲明一個id類型的代理屬性。“CSDN”實現這個協議,並且將協議中的參數值打印在控制檯上。

"我"類:
在這裏插入圖片描述
在這裏插入圖片描述
“CSDN”博客類:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章