swift学习之构造函数
来源:互联网 发布:常州软件开发公司 编辑:程序博客网 时间:2024/05/16 14:56
定义一个person类来介绍一下构造函数
import UIKitclass Person: NSObject {// 如果定义的属性没有初始化,需要在后面添加“?”// 如果在构造方法中初始化了,“?”就可以不用添加 var name:String? /* 在定义基本类型的时候,如果是”基本类型“并且是可选的属性,swift在电泳super.init的时候,不会给它分配内存空间。如果是对象的话,就会分配内存空间。因此要给基础属性赋值,在使用kvc的赋值 */// var age:Int? var age:Int = 0// 重写构造方法 override init() { self.name = "" self.age = 0 }// 自定义构造方法// swift 有方法重载的概念 java也有,允许有重名方法名,但是形参和返回值不同就行 init(name:String,age:Int) { self.name = name; self.age = age; } // 自定义构造方法 init(dict:[String:NSObject]) { super.init() //在使用kvc的时候一定要先把对象初始化 setValuesForKeysWithDictionary(dict) }}
ps:
如果你自定义了init方法,没有从重写init方法,那么init方法不能用,只有自定义方法一个
0 0
- swift学习之构造函数
- Swift之便利构造函数
- Swift学习之构造过程
- Swift学习之 -- 函数
- swift学习之函数
- swift学习之函数
- swift 学习之 函数
- Swift学习记录 -- 18. 便利构造函数
- Swift 基本知识之十三 构造函数
- IOS Swift学习之函数
- swift学习之函数类型
- Swift学习笔记之函数
- Swift学习笔记之函数
- swift 构造函数
- Swift构造函数
- Swift基础 构造函数
- C#学习之构造函数
- swift之构造过程
- 事件监听器_Demo01.java
- ToStringBuilder学习(二):两种方法用法优缺点及一个问题
- 日期时间JPA映射
- [English Grammar Learning] and [accumulation]
- Linux系统编程——I/O多路复用select、poll、epoll的区别使用(转)
- swift学习之构造函数
- [转]C/C++求职宝典21个重点笔记(常考笔试面试点)--作者:敏敏Alexia
- Android页面淡入淡出效果的实现
- 浅谈使用NGUI的界面架构(一)
- AFNetworking3.0判断网络状态
- JAVA Script 学习之通过setTimeout 实现钟表的效果
- Android各个版本代号及其特性
- leetcode 70. Climbing Stairs QuestionEditorial
- mysql 5.7.13安装