今天主要討論陣列的問題:
也就是說直接給vc2新增兩個屬性用於接收資料,在vc1中的下一步方法中建立並例項化了vc2後,就將要傳遞的資料賦值給這個例項化物件的屬性
示例:
新增屬性:
#import #import "bmapkit.h"
@inte***ce mapinvitememberviewcontroller : hosviewcontroller
@property (strong, nonatomic) nsmutablearray *playerfrominvitearray;
@property (strong, nonatomic) nsmutablearray *indexfrominvitearray;
@end
賦值:
- (void)nextstep
後者傳遞資料到前者也很多方法,這裡我們討論乙個常用的方法---**方法
**方法如何使用,大家應該比較熟悉,這裡就不再介紹了
如果只是簡單的單次傳遞或者不修改資料,上面的工作就可以完成了,如果雙方都會讀寫修改資料,該如何保證二者的互動呢?
很簡單,vc1在將_indexarray賦值給vc2的屬性indexfrominvitearray後,vc2就獲得了資料,然後我們單獨在vc2中新增乙個全域性的陣列變數indexarray(不是上面的_indexarray),vc2傳遞給vc1資料的時候總是用屬性self.indexfrominvitearray作為引數在**方法中傳遞。如果vc2沒有修改資料,那麼直接傳遞屬性self.indexfrominvitearray,如果修改了,那麼就用全域性變數indexarray先更新資料,然後再賦值給屬性self.indexfrominvitearray。而修改資料分為兩種情況:
1.如果新增加了資料,先用全域性變數indexarray儲存新增加的資料,然後利用addobjectswitharray方法加這些資料追加到屬性self.indexfrominvitearray中。
2.如果是刪除了部分資料,那麼就直接在屬性self.indexfrominvitearray上進行刪除就好了
示例:
if (obj) else
控制器相關(控制器的建立 跳轉 導航控制器 等)
控制器常見的建立方式有以下幾種 通過storyboard建立 直接建立 viewcontroller cz viewcontroller alloc init 指定xib檔案來建立 viewcontroller cz viewcontroller alloc initwithnibname view...
angular中實現控制器之間傳遞引數的方式
在angular中,每個controller 控制器 都會有自己的 scope,通過為這個物件新增屬性賦值,就可以將資料傳遞給模板進行渲染,每個 scope只會在自己控制器內起作用,而有時候需要用到其他控制器中的資料,這個時候就要考慮到控制器之間引數的傳遞了。1.通過 rootscope傳參 首先,...
控制器之間的通訊
由於作用域的繼承是基於js的原型繼承方式,所以這裡分為兩種情況,當作用域上面的值為基本型別的時候,修改父作用域上面的值會 影響到子作用域,反之,修改子作用域只會影響子作用域的值,不會影響父作用域上面的值 如果需要父作用域與子作用域共享乙個值 的話,就需要用到後面一種,即作用域上的值為物件,任何一方的...