原文:Objective-C——消息、Category和Protocol

面向对象永远是个可以吐槽的话题,从开始提出到推崇备至,到充满质疑,一路走来让人唏嘘不已。面向对象的思想可谓历史悠久, 世纪 年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。 面向对象是大部分编程语言的基本特性,像C Java Objective C这样的静态语言,Ruby Python这样的动态语言都是面向对象的语言。但是如何编写面向对象的程 ...

2012-06-22 20:13 15 25266 推荐指数:

查看详情

Objective-C protocol 和 delegate

概述 protocol类似C++中的抽象类和Java中的interface。分为Formal protocol和informal protocol两种,其中在Objective C 2.0之前,informal protocol是Cocoa中实现delegate的重要基础 ...

Fri Mar 01 02:03:00 CST 2013 0 4513
Objective-C protocol & delegate

,从而避免对复杂对象进行修改。当您感兴趣的事件发生时,复杂对象会将消息发送给您定制的委托对象。您可以通 ...

Wed Apr 25 05:22:00 CST 2012 1 3471
Objective-C消息传递机制

各种语言都有些传递函数的方法:C语言中可以使用函数指针,C++中有函数引用、仿函数和lambda,Objective-C里也有选择器(selector)和block。不过由于iOS SDK中的大部分API都是selector的方式,所以本文就重点讲述selector了。Objective-C和我 ...

Fri Feb 17 02:19:00 CST 2012 0 3874
Objective-C 中的协议(@protocol)和接口(@interface)的区别

Objective-C 中的协议(@protocol),依照我的理解,就是C#, Java, Pascal等语言中的接口(Interface)。协议本身不实现任何方法,只是声明方法,使用协议的类必须实现协议方法。 Objective-C 中的接口(@interface),就是类 ...

Fri Mar 14 00:29:00 CST 2014 0 5910
Objective-C的泛型

WWDC2015的明星是Swift。在Swift语言到2.0以后会被开源,这其中包括了protocol扩展和一个新的错误处理API。 苹果的小baby已经长成,并且意料之中的获得了开发者的关注。但是在iOS开发中Object-C并不会很快的推出历史舞台。 并且在WWDC2015中介 ...

Mon Nov 16 23:35:00 CST 2015 0 5107
为什么在 Objective-C 中给 nil 发送消息程序不会崩溃?

我们知道在 Objective-C 中给 nil 发送消息程序不会崩溃, Objective-C 是以 C 语言为基础的, PC 上,在 C 语言中对空指针进行操作, 程序会由于越界访问而出现保护错进而崩溃, 但是 Objective-C 中为什么不会崩溃呢? 原因需要从源代码中寻找 ...

Tue Dec 18 07:20:00 CST 2012 3 2105
Objective-C 消息发送与转发机制原理

转载链接:Objective-C 消息发送与转发机制原理 文章目录 1. 八面玲珑的 objc_msgSend 1.1. 源码解析 1.2. 为什么使用汇编语言 2. 使用 lookUpImpOrForward ...

Fri Jun 28 02:04:00 CST 2019 0 1849
Objective-C 简介

  很少有人会想到 Objective-C 历史悠久,并且它实际上影响了很多其他的编程技术。比如, Java 编程语言和 Objective-C 就有很多共同点。原因就是在 Objective-C 的早期,NeXT 和 Sun Microsystems 合作开发 ...

Thu Dec 10 07:57:00 CST 2015 0 2016
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM