摘要:
第一章熟悉Objective -C编写高质量iOS与OSX代码的52个有效方法 第一条:了解Objective-C语言的起源 关键区别在于 :使用消息结构的语言,其运行时所应执行的代码由运行环境来决定。而使用函数调用的语言,则由编译器决定。如果范例代码中调用的函数是多态的,那么在运行时就要按照虚方法表virtual table来查出到底应该执行那个函数实现。而采用消息结构... 阅读全文
摘要:
第8章 应用协议 图解TCP/IP 详解 8.1应用层协议概要 应用层协议的定义 TCP和IP等下层协议是不依赖上层应用类型、实用性非常广的协议。而应用协议则是为了实现某种应用而设计和创造的协议。 应用协议与协议的分层 应用可以直接享用传输层以下的基础部分。因为开发者只关心选用哪种应用协议、如何开发即可,而不必担心应用中的数据该以何种方式发到目标主机等问题。 TCP/IP的应用层涵盖了OSI... 阅读全文
摘要:
第二章 对象、消息、运行期 52条 笔记 用Objective-C等面向对象语言编程时,对象object就是基本构造单元,开发者可以通过对象来存储并传递数据。 在对象之间传递数据任务并执行任务的过程就叫做消息传递messaging . 当应用程序运行起来以后,为其提供相关支持的代码叫做objective-c运行期环境objective -c runtime,它提供了一些使得对象之间能够传... 阅读全文
摘要:
第3章 接口与API设计 52条笔记 第15条: 用前缀避免命名空间冲突 Objective-C 没有其他语言那种内置的命名空间机制 。鉴于此,我们在起名时要设法避免潜在的命名冲突,否则很容易就重名了。如果发生命名冲突 naming clash ,那么应用程序的连接过程就胡出错。 避免此问题的唯一做法就是变相实现命名空间:为所有名称都加上适当的前缀。 第16条: 提供全能初始化方法... 阅读全文
摘要:
8Explicit Animations 指明的动画 笔记 If you want something done right, do it yourself. 如果你想让事情做好,那就自动来。 Charles-Guillaume Etienne The previous chapter introduced the concept of impl... 阅读全文