简介:上篇我们讲到了KVC,这篇我们学习KVO,全名为:Key Value Observing,直译为:基于键值的观察者。那它有什么用呢?KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。ObjC中提供的KVO就是解决这种问题的。以下用显示页...
分类:
其他好文 时间:
2014-10-10 23:15:14
阅读次数:
201
时间:2014-10-10
今天在开发的时候发现了一个iOS8的定位问题,执行操作之后,不会调用到定位之后的delegate方法中,然后我查看了一下手机上对应用的定位权限界面,发现我的应用的访问用户的地理位置的权限是空的,之后查了相关信息,得到以下解决方案:
1. Appdelegate中:
CLLocationManager *locationManager;
[UIApplic...
分类:
移动开发 时间:
2014-10-10 21:07:04
阅读次数:
178
http://blog.csdn.net/yuxiaohen/article/details/17226971用法很奇葩记录一下,实测可以,用于弱化delegate与持有者的依赖delegate: Component { Rectangle { id:wrapper width: parent.wi...
分类:
其他好文 时间:
2014-10-10 16:31:23
阅读次数:
328
A delegate is a reference type that can be used to encapsulate a named or an anonymous method. Delegates are similar to function
pointers in C++; however, delegates are type-safe and secure....
分类:
其他好文 时间:
2014-10-10 15:28:24
阅读次数:
190
最近在做应用中添加SNS分享功能,只需要分享功能,腾讯的SDK和Demo还是挺直观的,看了下基本上就能用了,而新浪的Oauth认证看了个例子是跳出程序到Web上去认证的,体验很不好。不过Oauth认证这个过程都差不多,所以就直接将QQ的做了写修改,使用比较方便。 1:把Delegate中下的key....
分类:
移动开发 时间:
2014-10-10 15:24:23
阅读次数:
205
在ios7之前,我们进入程序提示用户开启定位是这样做的,如下:CLLocationManager*locationManager=[[CLLocationManageralloc]init];//创建位置管理器//locationManager.delegate=_instance;locationManager.desiredAccuracy=kCLLocationAccuracyBest;locationManager.distanceF..
分类:
移动开发 时间:
2014-10-09 19:30:18
阅读次数:
203
我们几乎可以在任何组件中利用经典的委托(delegate)和数据源协议(data-source protocols)。如果你想显示一些数据,那么数据源协议可能就非常适合你,例如你有以下问题:
1:我有很多事物(有很多条数据)。
2:设置每个事物(数据)X的成员Y的值。
同样,在几乎所有情况下,一个经典的委托(delegate)协议形式如下:
1:这件事应当做吗(一个动作发生前,通常调用一个带有返回值的委托方法,决定动作是否执行)?
2:...
规则1:使用当前平台的描述用语或构架
一个最常见的API错误设计是使用外来的规则,API属于一个特定的平台和相关开发者生态系统。你不能使用任何其他不同平台的描述用语或构架,这会污染你当前的代码库,并破坏你同伴的工作效率。
在编码前要充分了解你的目标平台和代码规范。例如,在IOS和OSX中,不使用异常机制处理错误。统一命名规则(规则要足够详细,但是也要足够简洁)。
了解什么是协议(protocol),委托(delegate),扩展(category)。始终在你的代码中使用术语。遵守构造...
1.delegate比nsnotification效率高。 2. delegate方法比notification更加直接,最典型的特征是, KVO和NSNotification的区别:和delegate一样,KVO和NSNotification的作用也是类与类之间的通信,与delegate不同的.....
分类:
其他好文 时间:
2014-10-09 01:21:47
阅读次数:
150
现有两个视图(ViewController,ViewController1),从ViewController中带参数跳转到ViewController1,在ViewController1选中数据后带有效数据后退到ViewController中,委托实现上述功能。...
分类:
移动开发 时间:
2014-10-08 18:07:24
阅读次数:
229