Swift入门

本来准备写几篇关于OS X使用XCode的入门的文章,尝试了一下,发现我的暴脾气还是无法适应,加上网上也有很多很好的文章就不画蛇添足了。

变量

  • Let 定义一个常量 只能赋值一次
  • var 定义一个变量 可以赋值很多次

不管是常量还是变量,只能指定一个类型,即你如果初始化赋值成string之后,之后也只能赋值成string。 有点C++的auto的感觉,还是强类型。

定义变量或者常量

  • var a = “”
  • var a : string = “”

常量可以延后初始化

let a : strign
a = “fda “

类型命名

typealias ID = Int
var id : ID

双字节编码Unicode Characters

由于使用双字节编码,所以你可以牛逼使用
let “你” = you
或者使用emoji 表情

属性

  • get set
    类似于c#的属性,为了避免变量直接开放以及关联两个相关的变量

    var _a : Int = 1
    var a : Int {
        get {return a + 2}
        //set的参数默认为newValue
        //或者可以自己定义
        //set(newa){a = newa * 3}
        set {a = newValue * 3}
    } 
    
  • willSet didSet
    willSet当变量改变前,didSet当变量改变后

    var age : Int = 0 {
        willSet{}
        didSet{}    
    }
    

可选变量

官方解释:
可选变量可以有值或者什么都没有。
当你访问一个已经申明但没有初始化的变量时,可能导致程序出错,为了避免这个情况。swift提供了可选变量。

也就是说swift不会自动给变量赋初始值,变量不会有默认值。所以使用变量之前必须对其初始化。没有初始化这个变量也就是这个变量没有得到内存。

可选变量就是通过添加?表示变量自动得到默认值nil。不是指针,而是表示值不存在。

    //通过添加?来标识可选变量
    var dog : Int?
    dog = 1




    //判断可选变量是否为空的方法
    //1
    if dog != nil {
        print("这个可选变量不为空")
    }
    //2
    if let a = dog{
        print("这个可选变量不为空")
    }

    //可选变量赋值
    var qq : Int;
    //通过!来打开可选变量
    qq = a! 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值