黑马程序员:OC学习日记之核心语法二
来源:互联网 发布:舒淇演技 知乎 编辑:程序博客网 时间:2024/04/29 06:23
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
初学构造函数,对其一片模糊,感觉不到它的实际用途所在,学过之后才豁然开朗,原来我净小看了这一宝贝,废话不多说,下面跟我学习构造函数。
那首先构造函数是什么呢?它有什么作用呢?
构造函数 ,是一种特殊的方法 。主要用来初始化对象的方法,是个对象方法,-开头,一般可以通过重写构造函数的方法实现,使对象创建出来,成员变量就会有一些固定的值。
那重写构造函数应该注意点什么呢?
1.先调用父类的构造方法([super init])
2.再进行子类内部成员变量的初始化
那具体该怎么用呢?我们来看下面代码?
重写-init方法- (id)init{ // 1.一定要调用回super的init方法:初始化父类中声明的一些成员变量和其他属性 self = [super init]; // 当前对象 self // 2.如果对象初始化成功,才有必要进行接下来的初始化 if (self != nil) { // 初始化成功 _age = 10; } // 3.返回一个已经初始化完毕的对象 return self;}
//调用实现Person *p = [Person new]; /* 完整地创建一个可用的对象 1.分配存储空间 +alloc 2.初始化 -init */ // 1.调用+alloc分配存储空间 Person *p1 = [Person alloc]; // 2.调用-init进行初始化 Person *p2 = [p1 init]; // 调用-init进行初始化 Person *p3 = [Person new]; // 每个Person对象创建出来,他的_age都是10我们也发现构造函数的局限性,别急,还有自定义构造函数。
那么什么是自定义构造函数呢?
默认构造函数只会初始化这个类,并不做多余的动作
自定义构造函数,可以对类体内变量进行赋值,也可以调用其他函数
那自定义函数有什么规范呢?
1.一定是对象方法,一定以 -开头
2.返回值一般是id类型
3.方法名一般以initWith开头
剩下的就是练习了,学完只后,感觉OC的可操作性太强了,一定好好学习!
为学OC加油!为自己加油!
0 0
- 黑马程序员:OC学习日记之核心语法二
- 黑马程序员:OC学习日记之核心语法一
- 黑马程序员--IOS学习日记:06--OC的核心语法
- 黑马程序员-OC学习日记三之点语法小结
- 黑马程序员----OC核心语法
- 黑马程序员:OC学习日记之self
- 黑马程序员:OC学习日记之Foundation
- 黑马程序员:OC学习日记之block
- 黑马程序员--------iOS培训 OC核心语法二
- 黑马程序员-iOS学习日记(七)面向对象-核心语法(二)
- 黑马程序员-iOS学习日记(一)OC基本语法
- 黑马程序员- IOS学习笔记OC核心语法
- 黑马程序员--IOS入学学习--8-OC核心语法
- 黑马程序员——OC学习笔记04 核心语法
- 黑马程序员-OC学习日记之二Xcode的一些使用技巧
- 黑马程序员-10.OC的核心语法
- 黑马程序员6 oc核心语法
- 黑马程序员-OC的核心语法
- IOS Layer的使用
- C语言之枚举变量
- AsyncTask
- C#基础 之 动态串StringBuilder
- Linux系统编程之基础篇
- 黑马程序员:OC学习日记之核心语法二
- CCS使用
- C语言之typedef的使用
- Sqlite3 命令
- 分布式事物TransactionScope的正确用法
- hdu1047(模拟大数循环相加)
- Search in Rotated Sorted Array II
- Java 学习 第四章 我们来找错-Java异常处理
- jsp中<%%> 与<%!%> , <%%>与<%=%>的区别是什么?