在ios开发中,我们经常需要用到传值来实现对数据的传递和加载,不管是跨页面的传值还是不跨页面的传值,关于传值的实现我简单的做了以下总结:
一:利用通知(NSNotificationCenter)进行传值:
首先我们从ViewController跳到RootViewController中,在RootViewController中写如下代码:
...
分类:
移动开发 时间:
2015-08-19 13:28:15
阅读次数:
142
代理设计模式 今天说的主要内容 什么是代理设计模式(这里主要是利用OC来实现代理设计模式) ??简单来讲,代理就是实现消息传递的,当然与此同时我们还可以选择通知,KVO,block来实现这一过程, 什么时候使用代理...
分类:
移动开发 时间:
2015-08-16 13:57:21
阅读次数:
316
在开发中我们经常使用代理,或自己写个代理,而代理属性都用weak(assign)修饰,看过有些开发者用strong(retain),但并没发现有何不妥,也不清楚weak(assign)与strong(retain)修饰有何区别功能实现就行了,考虑这么多干嘛~~~我只能哈哈哈
weak:指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制
@property (no...
分类:
移动开发 时间:
2015-08-15 10:23:44
阅读次数:
158
一般在项目中出现逆向传值的时候就需要用到代理、block 或者通知中心了。由于公司的项目底层封装的很好,所以项目做了三四个月就算碰到需要逆传的情况也不用自己处理。但是最近遇到了一个特别的情况就需要自己处理一下了,之前也在网上看了一下关于如何选择代理、block 或者通知中心。个人感觉代理和通知中心都...
分类:
移动开发 时间:
2015-08-15 10:19:40
阅读次数:
261
监听控件的某些事件使用代理模式,是为了在程序直接"解耦"表格可以显示非常丰富的数据,为了达到这一效果,设置表格的"数据源"@required 必须实现的方法@optional 可选的实现方法->不强求实现->如果实现了能得到特殊的效果,如果不实现,也不影响程序的正常运行 能够增加控件的灵活度代理阶....
分类:
移动开发 时间:
2015-08-13 11:25:52
阅读次数:
113
这个小demo中我建立了两个视图控制器,一个是ViewController另一个是SubViewController
两个页面可以进行相互跳转
点击SubViewController 中的变色按钮可以将ViewController中的颜色改变
点击ViewController中的变色按钮也可以将SubView中的颜色改变
代理实质就是指针的传递...
分类:
移动开发 时间:
2015-08-06 22:20:26
阅读次数:
171
代理的用处 监听那些不能通过addtarget监听的方法主要用来负责制在两个对象之间,发生某些事情时,来传递消息和数据代理实现的步骤1. 成为(子)控件的代理,父亲(控制器)成为儿子(文本框)的代理2.遵守协议--》利用智能提示,快速编写代码3.实现协议方法
分类:
移动开发 时间:
2015-08-04 10:46:39
阅读次数:
195
IScrollView将delegate需要实现的方法都定义在了UIScrollViewDelegate协议中,因此要想成为UIScrollView的delegate,必须遵守UIScrollViewDelegate协议,然后实现协议中相应的方法,就可以监听UIScrollView的滚动过程了一般情...
分类:
移动开发 时间:
2015-08-02 19:55:48
阅读次数:
157
#import "Rigester_ViewController.h"
#import "Rigester_ViewController.h"
@interface Rigester_ViewController ()
@end
@implementation Rigester_ViewController
...
分类:
移动开发 时间:
2015-07-29 09:07:08
阅读次数:
466
#pragma mark - 网络请求代理方式(异步)
- (IBAction)DelegateButtonDidClicked:(UIButton *)sender { // 1、拼接 urlString,网址里面必须写 http://
NSString *urlString = @"http://ipad-bjwb.bjd.com.cn/DigitalPublication/pub...
分类:
移动开发 时间:
2015-07-21 18:40:04
阅读次数:
133