Home
Hao Liu's blog
Cancel

Welcome

If you see this page, that means you have setup your site. enjoy! :ghost: :ghost: :ghost: You may want to config the site or writing a post next. Please feel free to create an issue or send me ema...

Post with Header Image

A Post with Header Image, See Page layout for more examples.

Objective-C Runtime

我的观点是,人与人的讨论是需要有某些双方一致认同的基础的,否则,最后也难以得出一个一致认同的结果,自说自话毫无意义。所以我觉得需要把很多概念弄清楚,不要混用。平时在网络上和工作中,与各个工种的开发人员进行交流的时候,我发现过一个问题,很多人对面对对象的一些基础概念含糊不清,甚至一无所知。具体到iOS开发领域,常见的开发人员也只是在盲目的堆砌业务功能,而不去考虑这些代码在基础层面的含义。当然基...

How To Understand ObjC Class ?

本系列文章介绍的并不是一些艰深的内容。重要的是找到一些以前学习过程中主动地、被动地错误吸收的知识将它从脑中剔除,并理清其所给人带来的矛盾。但是还是有一个主线的,那就是正确理解 Objective-C 中的对象含义。 目的和基础 目的是看懂Objective-C对象和类的定义的数据结构表示 几点基础知识 C 语言的结构体的表示,typedef 语义的作用,结构体指针 ...

How To Use Objective-C Block?

Block 作为语言特性 在 Mac OS X 10.4 和 iOS4.0 之后被加入到 GCC 编译器中,此特性的支持需要 GCC 编译器和相关运行期组建,可以在 C、C++、Objective-C、和 Objective-C++代码中使用 基础概念 结构组成 return_type (^block_name)(parameters) 返回类型+^+ (Block 名称)+...