《Objective-C之属性及初始化幻灯片》由会员分享,可在线阅读,更多相关《Objective-C之属性及初始化幻灯片(31页珍藏版)》请在金锄头文库上搜索。
1、Objective-C程序设计( ) 第4谢 属性及初始化 课程回顾类和对象的概念?编写类的关键字有 和 :类中包含 和 ?* 怎样使用类中定义的变量? 本章目标Objective-C属性的用法 Objective-Cd 便利构造器? 单例P几种常用的初始化方法怎么对实例变量赋值1、设置器、访问器8设置器、访问器实际上仅仅是两个普通方法而已,只不过功能比较特别,所以起了这么两个名字;和它们为外界提供了获取实例变量和设置实例变量的手段。如果没有这样的方法,只有被指定为public的实例变量才可以被直接访问。 晶有了这样的方法,所有级别的实例变量都可以直接被访问到。 设置器命名规则自设置器方法名称
2、是在实例变量前面加set单词,而且实例变量的第一个单词变为大写,方法的返回值为void。自如果变量是: foat radius;设置器名通常为:-(voidq) setRaaius:(aloat) saRadius;方法中传入的参数和实例变量不要重名。 访问器命名规则息访问器方法与实例变量同名,并且返回值类型与变量类型相同。如: foat radius;自其访问器方法通常定义为:-(foat) getRadius;或-(foab) radqius;自实例变量和实例方法可以使用相同的名字。 怎么对实例变量赋值2、属性可以自动生成设置器和访问器)eOC中的属性机制提供了便捷的设置和获取实例变量的方
3、式,或者说: 属性提供了一个默认的设置器和访问器的实现;属性的声明自属性使用property指令来声明格式:, property(attributes) type variableName目一个基本的属性声明的例子:interface MyClass : NSObjectfoat value;property foat value;end 自你可以把属性的声明想象成一对访问器方法的声明.息property foat value;相当于在interface部分声明:-(void) setyalueidloat) aValue;-(fioatjjvalue;这部分内容用户是看不见的,由编译器自动完成,且方法名是固定的,设置器名称为setXxxx,访问器名称为xxxx。属性的实现在interface区域,使用property来指明属性。在implementation区域,使用synthesize指令来达到属性的实现。synthesize value;相当于在implementation部分实现了以下两个方法;-(void) setValue:(fioat) aValuefvalue=aValue-(float) valuefreturn value;同样,这部分内容用户是看不见的,由编译器自动完成。