- 博客(8)
- 资源 (5)
- 收藏
- 关注
翻译 Objective-C 编程语言(4) 协议---类型检查,协议遵守协议,引用别的协议
转载请标明出处:http://blog.csdn.net/zhangxingping 类型检查 对象的类型声明可以被扩展到正式的协议。这样协议从另外的层面为编译器提供了进行类型检查的依据。这个层面更加抽象,因为他不涉及具体的实现。 在类型声明的时候,协议名称位于类型名称后面的尖括号中。如: - (id )formattingService; id a
2012-01-19 11:23:34 1298
原创 当需要为一个既存的类中增加一个数据成员的时候,你会想到那些问题?
转载请标明出处:http://blog.csdn.net/zhangxingping 前几日,在调试程序的时候发现有对象的枚举类型成员变量的值为0xcccccccc,这个数值显然是不正确的,因为对应枚举的定义如下: typedef enum enDirection { enDirectionUnknown, enDirectionUp
2012-01-16 11:27:17 1751
翻译 Objective-C 编程语言(4) 协议---协议对象,采纳协议,遵守协议
转载请标明出处:http://blog.csdn.net/zhangxingping 协议对象 正如在运行时类对象代表类,选择器(selector)代表方法一样,正式的协议是通过一个特殊的数据类型来表示的,那就是协议类。需要处理协议的代码中必须使用协议对象来代表协议。 协议和类的定义有很多相似之处。他们中都声明了方法,在运行时都是由对象来表示的,其中类是由类对象来表示的,
2012-01-13 15:05:58 1978
翻译 Objective-C 编程语言(4)协议---非继承关系上的相似性,正式的协议,非正式的协议
转载请标明出处:http://blog.csdn.net/zhangxingping 非继承关系上的相似性 如果多个类(两个或者以上)实现了相同的一套方法,那么这些类通常被划分到声明了这些共有方法的抽象类的下面,作为其派生类。不相关的类大多数情况下是不会实现有相似性的方法的。相反,有一定的相似性也不能成为两个类之间必须有继承关系的理由。例如,在程序中我们可能需要对象来表示XML文件
2012-01-13 15:00:34 1637
翻译 Objective-C 编程语言(4)) 协议---声明由别人实现的接口,由别人来实现的方法,为匿名对象声明接口
转载请标明出处:http://blog.csdn.net/zhangxingping 协议(Protocols) 协议定义了可以由任何类实现的方法。协议至少在以下三种情况下是非常有用的: ● 声明希望由别人实现的方法 ● 声明对象对外的接口而隐藏自身的类(型) ● 捕获在继承关系图上不相干的类之间的共性 声明由别人实现的接口
2012-01-11 10:18:08 3082
翻译 Objective-C 编程语言(3) 定义类---把对象的分配和初始化进行合并
转载请标明出处:http://blog.csdn.net/zhangxingping 把对象的分配和初始化进行合并 在Cocoa中,一些类中定义了把对象分配和初始化合并在一起的方法。这些方法通常被称为“便捷的的构造方法”。他们通常的形式为: +类名...。例如,NSString类就有这样的方法: +(id) stringWithCString:(const char *)
2012-01-10 10:56:10 1567
翻译 Objective-C 编程语言(3) 定义类---“指定的”初始化方法
转载请标明出处:http://blog.csdn.net/zhangxingping “指定的”初始化方法 前面小节“初始化时类之间的协调”中的initWithName:方法就是B类的“指定的”初始化方法。所谓的“指定的”初始化方法就是那些能确保所有继承而来的实例变量都能被初始化的方法(通常都是向super发送消息来调用超类的初始化方法)。这种方法是进行初始化的核心,其他的初始化方
2012-01-06 10:20:51 3797
翻译 Objective-C 编程语言(3) 定义类---分配并初始化对象,init方法的返回值,初始化方法的实现
转载请标明出处:http://blog.csdn.net/zhangxingping 分配并初始化对象 分配并初始化对象 在Objective-C中创建一个对象需要两步: ● 为新的对象分配空间 ● 对分配的空间进行初始化 在没有完成上述两个步骤之前,对象是不能用的。上述的两个步骤是分别通过不同的方法来完成的,但是通常是在一行代码中进行的:
2012-01-05 11:09:39 5682 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人