摘要:
KVO(Key Value Observing),是观察者模式在Foundation中的实现。KVO的原理简而言之就是:1、当一个object有观察者时,动态创建这个object的类的子类2、对于每个被观察的property,重写其set方法3、在重写的set方法中调用- willChangeVal... 阅读全文
摘要:
前言这次探索源自于自己一直以来对ARC的一个疑问,在MRC时代,经常写下面的代码:123456789- (void)dealloc{self.array = nil;self.string = nil;// ... //// 非Objc对象内存的释放,如CFRelease(...)// ... //... 阅读全文
摘要:
背景在ios开发过程中,有时候会用到第三方的静态库(.a文件),然后导入后发现编译正常但运行时会出现selector not recognized的错误,从而导致app闪退。接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在Other Linker Flags中加入-ObjC或者-all_lo... 阅读全文
摘要:
Nib文件一览 Interface对象 Interface对象是添加至Interface Builder文档中实现用户界面的元素。当nib文件在运行时被加载时,Interface对象就是nib加载代码实际创建的对象。 File's Owner File's Owner对象是个代理对象,并... 阅读全文
摘要:
在写本文前,我必须介绍几点内容:第一点:屏幕上面显示的内容多少和屏幕的尺寸大小无关第二点:屏幕上面显示的内容多少和分辨率完全无关第三点:屏幕上面显示的内容多少和屏幕尺寸、屏幕分辨率、PPI等都是无关的那到底什么才影响屏幕上面显示内容的多少呢?在苹果的iOS设备里面,那就是屏幕上Points(pt)点... 阅读全文
摘要:
一直不知道mac自带的automator(以下简称am)程序是干嘛的,下午自己琢磨了下,发现会用,用好它,真的能为你节省好多时间。工具/原料automator程序步骤/方法以应用程序为例,应用程序可以自行建立一个工作流程自动运行,并且可以自定路径和名称!am最棒的就是只要脑子里有一个你要运作的工作流... 阅读全文