swift基础学习(05)[构造器。init]
2016-05-10 11:58
281 查看
1.构造过程:使用类、结构体、或枚举类型的一个实例准备过程:切无需返回值
构造器
init(){
执行构造过程
}
1-1:不带参数的init
struct Fahrenheit {
var temperature :Double
init(){
temperature = 12.0
}
}
var f = Fahrenheit()
print(f.temperature)
1-2:带参数的init
第一个构造器拥有一个构造参数,其外部名字为 fromFahrenheit ,内部名字为
fahrenheit ;第二个构造器也拥
有一个构造参数,其外部名字为 fromK ,内部名字为
k
struct FahreheitTwo {
var temperateTwo:Double
init(fromFahrenheit fahrenheit:Double){
temperateTwo = fahrenheit - 5
}
init(fromK k:Double){
temperateTwo = k - 6
}
}
let water = FahreheitTwo(fromFahrenheit:22)
print(water.temperateTwo)
注:需留一个外部名称用来作为入口
1-3:不带外部名字的init用_代替
init(_ k:Double){
temperateTwo = k - 6
1-4:可选属性:类型逻辑上取值可以为空
class Option {
let text:String
var response:String?
init(text:String){
self.text = text
}
func ask() {
print(text)
}
}
let result = Option(text:"hello");
print(result.ask())
}
1-5:默认构造器:如果结构体和类的所有属性都有默认值,同时没有自定义的构造器,那么
Swift 会给这些结构体和类创建一个默
认构造器。这个默认构造器将简单的创建一个所有属性值都设置为默认值的实例
构造器
init(){
执行构造过程
}
1-1:不带参数的init
struct Fahrenheit {
var temperature :Double
init(){
temperature = 12.0
}
}
var f = Fahrenheit()
print(f.temperature)
1-2:带参数的init
第一个构造器拥有一个构造参数,其外部名字为 fromFahrenheit ,内部名字为
fahrenheit ;第二个构造器也拥
有一个构造参数,其外部名字为 fromK ,内部名字为
k
struct FahreheitTwo {
var temperateTwo:Double
init(fromFahrenheit fahrenheit:Double){
temperateTwo = fahrenheit - 5
}
init(fromK k:Double){
temperateTwo = k - 6
}
}
let water = FahreheitTwo(fromFahrenheit:22)
print(water.temperateTwo)
注:需留一个外部名称用来作为入口
1-3:不带外部名字的init用_代替
init(_ k:Double){
temperateTwo = k - 6
1-4:可选属性:类型逻辑上取值可以为空
class Option {
let text:String
var response:String?
init(text:String){
self.text = text
}
func ask() {
print(text)
}
}
let result = Option(text:"hello");
print(result.ask())
}
1-5:默认构造器:如果结构体和类的所有属性都有默认值,同时没有自定义的构造器,那么
Swift 会给这些结构体和类创建一个默
认构造器。这个默认构造器将简单的创建一个所有属性值都设置为默认值的实例
相关文章推荐
- Swift --下一响应者
- swift UISlider
- swift 底部警告框
- openstack-Swift中ring的通俗理解
- swift 拨打电话
- Swift-类和结构体(Class and Structures)(八)
- swift简单使用
- 动态监听键盘高度调整文本输入框
- 对照Java学习Swift--可选链式调用(Optional Chaining)
- SwiftClosure
- Swift使用CoreAnimation实现旋转动画,包括暂停旋转和继续旋转方法
- Swift添加毛玻璃效果实现
- Swift报错解决" 'try' and the error is not handled"
- Swift中打印一个对象所属类型
- Swift2.2新特性
- Swift实现侧滑菜单SWRevealViewController
- Swift 单例
- swift 字典和数组
- Swift 学习资料汇总
- Swift UITableView 学习