iOS类实现里面怎么用属性
摘要:属性(properity)是一个很好用的东西,简单而直接。Objective-C还创建了一个点语法来帮助大家使用。根据以前C++的习惯,类外访问实例变量时,最好通过getter/setter方法,也就是说通过属性来做,那么类内部实现呢? 我们要明确一个,C语言的编程哲学是“凡是程序员写的,...
阅读全文
iOS运行时与method swizzling
摘要:C语言是静态语言,它的工作方式是通过函数调用,这样在编译时我们就已经确定程序如何运行的。而Objective-C是动态语言,它并非通过调用类的方法来执行功能,而是给对象发送消息,对象在接收到消息之后会去找匹配的方法来运行。这种做法就把C语言在编译时的工作挪到了运行时来做,可以获得额外的灵活性。...
阅读全文
iOS真机UI调试利器——Reveal
摘要:做iOS的开发,UI是非常非常重要的一环。调试时我们一般用模拟器,提交前用真机做测试。用模拟器来调试UI效果虽然快捷方便,但有时仍然希望有更强大的工具来帮助分析UI,尤其是专注在UI的效果调试时。最近看到了Reveal这个工具,发现真的是强大无比,类似于FireFox上的FireBug,对于UI...
阅读全文
iOS运行时工具-cycript
摘要:cycript是大神saurik开发的一个非常强大的工具,可以让开发者在命令行下和应用交互,在运行时查看和修改应用。它确实可以帮助你破解一些应用,但我觉得这个工具主要还是用来学习其他应用的设计(主要是UI的设计及实现)。 这个工具使用了Objective-C和Javascript的混合模式...
阅读全文
这是给开发者的弥天大谎还是至理名言?
摘要:“当我需要用到它时我就去学它!” 过去这些年里这句话我听到无数次;对于处在一个像软件开发这样的快速发展变化的行业里,这听起来像是一种十分适用主义的态度。从某些层面上说,它确实十分适用,但从另一个层面来看,我很受这句话困扰。它似乎成了我们这个行业的福音,但却从来没有把这个行业变的更好。问题就在于,这...
阅读全文
多线程 or 多进程?[转]
摘要:在Unix上编程采用多线程还是多进程的争执由来已久,这种争执最常见到在C/S通讯中服务端并发技术的选型上,比如WEB服务器技术中,Apache是采用多进程的(perfork模式,每客户连接对应一个进程,每进程中只存在唯一一个执行线程),Java的Web容器Tomcat、Websphere等都是多线...
阅读全文