iOS里面数组和字典的传值是经常会碰到的,下面我们来分析一下传值:
1,appdelegate可以传数组和字典,前提是在.m文件和相应传值的位置一定要初始化,只要工程不关闭,指就可以保存,取值也可以很方便[UIApplication sharedApplication].delegate.array =就可以取到,字典类似,很多情况下比如封装了tabbarController我都会把它写成接口属性,让appdelegate可以进行访问。
2,在传很多字典和数组的时候,有时候回把字典打包成数组,这样是可行的,但传过来的字典位置回改变,dict1在arr1里面,传过来,dict1就不一定在arr1里面了,因为字典的内层是哈希表结构是无序状态,而数组是链表结构,所以数组传值不会有问题,而里面的字典位置就会变化,当然响应的key还是对应相应的value。