我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

iOS培训篇——OC实例变量解说

这一节也没有什么要和大家细说的,主要就是讲讲OC篇里的实例变量问题,内容一点都不复杂,下面进入主题!

创新互联服务项目包括碧江网站建设、碧江网站制作、碧江网页制作以及碧江网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,碧江网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到碧江省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

一、实例变量初始化方法

1、使用实例setter方法 默认初始化方法 + setName:xxx setAge:xxx

2、使用实例功能类方法,默认初始化方法 + setName:xxx age:xxx

3、使用实例初始化方法 initWith开头的方法

4、使用构造器 类名+With…

要用Person  Student两个类作为例子

1)使用实例 setter方法(比较麻烦)

iOS培训篇——OC 实例变量解说

iOS培训篇——OC 实例变量解说

iOS培训篇——OC 实例变量解说

2)使用实例功能类方法赋值(比第一个稍微简单)

iOS培训篇——OC 实例变量解说

iOS培训篇——OC 实例变量解说

3)使用实例初始化方法 initWith开头的方法(经常被用到)

iOS培训篇——OC 实例变量解说

iOS培训篇——OC 实例变量解说

iOS培训篇——OC 实例变量解说

注:大家要注意几点:

1)自写初始化函数需要 以 initWith开头  必须形如 initWith…大小写要注意

2)一个类里可有多个初始化方法,不过只能有一个“指定初始化”方法,指定初始化方法是在调用任意一个初始化方法的时候都会默认被调用的初始化方法,意思就是指定初始化方法是在其它初始化方法里面被调用的,每一个初始化方法内部必须调用指定初始化方法,是通用的原则。

那么和上面的例子一样,做下修改,添加一个初始化方法:

h文件声明:

-(void)initWithStudentID:(NSString *)studentID score:(float)score;

m文件实现:

-(void)initWithStudentID:(NSString *)studentID score:(float)score
{
self = [self initWithName:NIL sex:NIL age:NIL studentID:studentID score: score
}

3)注意继承的初始化的写法

4)self和其它语言的this指针很相似,指向当前的对象,如果在方法里面类调用 就指代当前类,对象调用就指代当前对象。
5、便利构造器方法(便利构造器书写规则)

类方法  开头以类名开头类名首字母小写 后续驼峰法,属于类方法 用+号

如上例定义便利构造器

+(void)studentWithName:(NSString *)name sex:(NSString *)sex age:(int)age studentID:(NSString 

*)studentID score:(float)score
{
Student *stu = [[self alloc]studentWithName:name sex:sex age:age studentID:studentID 

score:score]; 

}

那么这个时候,创建对象的方法就变成了

int main
{
Student *stu = [Student studentWithName:@"xiaoA" sex:@"Man" age:16 studentID:@"2008-02" 

score:97]


return 0;
}

利用这种方法,创建对象就方便多了,根本不需要每次手动申请空间,调用alloc函数

一个初始化函数里面只能有一个super init类的方法,这样一来就能确保多个入口一个出口了,以免麻烦!

 


标题名称:iOS培训篇——OC实例变量解说
网站地址:http://shouzuofang.com/article/ghdeeo.html

其他资讯