成都网站建设设计

将想法与焦点和您一起共享

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类的方法,这样一来就能确保多个入口一个出口了,以免麻烦!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:iOS培训篇——OC实例变量解说-创新互联
链接分享:http://chengdu.cdxwcx.cn/article/cejdod.html