摘要:
Objective-C is a class-based object system. Each object is an instance of some class; the object'sisapointer points to its class. That class describ... 阅读全文
摘要:
http://www.kelvinkaodev.com/blog/2010/08/compiling-the-protocol-buffer-compiler-for-objective-c/ 阅读全文
摘要:
iOS中单例模式的实现一般分为两种:MRC和ARC+GCD 1.MRC(非ARC) 非ARC的单例的实现方式:#import @interface NoARCSingleton:NSObject//这个属性在后面调试有用处,而且也不要苦恼为什么是retain?不应该是copy么?请继续看下去... 阅读全文
摘要:
KVO是实现Cocoa Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用。 概述 这是怎么实现的呢?其实这都是通过Objective-C的运行时... 阅读全文
摘要:
单例在Objective-C中得到了很多的应用,什么时候需要使用单例呢? 在程序运行过程中需要使用一个对象,这个对象中包含特定的功能和属性,而且这个对象是静态的,而且整个程序只需要拥有一个该对象例如: 1.控制程序执行的命令器(我也不知道是什么) 2.管理数据库 3.音效控制 4.文件... 阅读全文
摘要:
Objective-C有相当多的动态特性,基本上也是最常用的有动态类型(Dynamic typing)、动态绑定(Dynamic binding)和动态加载(Dynamic loading),这些都是在Cocoa程序开发中非常常用的语言特性,在此之后OC底层也提供了相当丰富的运行时特性,比如枚举... 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
2014WWDC刚刚落幕,个人感觉最大的惊喜就是swift(雨燕),所以在第一时间下载了官方的开发文档和最新的SDK、Xcode尝试进行了代码的编写,这里就作为抛砖引玉,希望能激发大家的学习热情,毕竟作为程序猿最激动的不就是可以一直让自己快乐的学习新的知识么。 Swift的开始: hel... 阅读全文
摘要:
GCD的线程方式是以C语言为基础的多线程技术,总体上分为串行队列和并行队列两种实现方式。 GCD串行队列: #param mark -TWThread.gcd.seral是新创建的队列的名字,主要作用体现在断点调试阶段,可以根据名字判断线程的队列//DISPATCH_QUEUE_SERI... 阅读全文
摘要:
oc是一门全动态语言,oc的一切都是基于runtime实现的。 为了能正确理解runtime,我们首先来由其他的语言引出动态的oc。 1.传统的面相过程的语言开发,例如c语言,编译器做到的是:把一份代码里的函数名称,转化为一个相对的内存地址,把调用这个函数的语句转换成一个jmp跳转指令,在... 阅读全文