摘要:
以前有个需求,需要监听数组长度的变化。使用KVO直接监听数组本身,由于数组地址并没有发生改变,所以并不能监听到。试了好多方法,都没有能够实现。知道最近听的一场公开课中,才掌握了正确的监听方法 先举个错误的例子 这样会直接报错,NSMutableArray 没有 count的 keyPath。 *** 阅读全文
摘要:
通过手动实现KVO,对KVO底层原理有一定认识。 KVO只要是通过监听set方法,从而实现对该对象的监听。 要监听set方法,有两种实现方式,第一就是使用分类,重写set方法,但是这样就会覆盖父类的set方法,所以不可行,pass掉。 第二就是使用子类,把父类的isa指针改为子类。然后调用父类色se 阅读全文
摘要:
最近在KVO底层原理中用到了obj_msdSend函数,在模拟器上正常,但是在真机上闪退。 首先感谢 乌鸦白WHITECROW ,在他文章的最后给出了苹果连接,看到苹果的指导瞬间知道该怎么做了。 苹果官方的关于真机闪退的解决方法: 苹果关于64位崩溃详细说明见此处 必须先定义原型才可以使用,这样才不 阅读全文
摘要:
转自http://www.cnblogs.com/hyddd/archive/2009/01/07/1371292.html 最近看会Session hijack的东西,劫持现在已经实现,yahoo等一些没有用Https协议的邮箱被成功地劫持了(迟下发文章),由于对Https不熟悉,所以看了一下为什 阅读全文
摘要:
最近项目中需要集成IM功能,市面上有很多的第三方提供im服务,比如环信、融云等,但都有使用限制的地方,如果不使用第三方可以自己去实现一套IM系统,不过一个IM系统涉及到的东西比较多,开发难度较高。另一种选择是使用xmpp,xmpp的优点是有很多的开源实现,比如服务端的ejabberd、Openfir 阅读全文
摘要:
iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对复杂一些,导致应用在比如touch等较低端的产品上,光从启动到进入页面就花了将近一分钟的时间,页面之间 阅读全文
摘要:
我们知道iOS由于沙盒的存在,应用程序不能越过自己的区域去访问别的存储空间的内容,不过可能有许多场景我们需要在应用程序之间共享数据,比如多个应用共用用户名密码进行登录等。虽然我们不能直接通过文件系统来分享数据,不过还是有些方法可以实现,为了方便说明,这里同时创建了两个工程Example1和Examp 阅读全文
摘要:
iOS系统中,滑动返回手势,其实是一个UIPanGestureRecognizer,系统默认的操作是只有滑动屏幕的左边的某个位置,UIPanGestureRecognizer才会起作用。UIScrollView的滑动手势也是UIPanGestureRecognizer。UIGestureRecogn 阅读全文
摘要:
转载自 http://www.jianshu.com/p/05aad21e319e iOS被开发者遗忘在角落的NSException-其实它很强大 字数597 阅读968 评论4 喜欢28 NSException是什么? 最熟悉的陌生人,这是我对NSException的概述,为什么这么说呢?其实很多 阅读全文
摘要:
转自 http://blog.csdn.net/haishu_zheng/article/details/12873151 Objective-C中的@dynamic 一、@dynamic与@synthesize的区别 @property有两个对应的词,一个是@synthesize,一个是@dyna 阅读全文