swift 4 使用小结之基本语法

1.swift特色

  • swift取消了预编译指令包括宏
  • 提供了类似Java的命名空间,泛型,运算对象重载
  • 对foundation框架做了重载,将其绝大部分class转换为struct
  • swift是弱语言,不会对类型做隐式转换,不同类型之间不能直接运算,需要手动转换
  • 变量和常量类型不给定,会根据赋值情况自动推导
  • 不存在基本的数据类型,Int,Double,CGFloat等都是结构体

2.资源

3.差异

  • 访问当前属性不用谢self. 闭包中访问需要使用self.
  • 基本不用;分割语句
  • 枚举类型不用写全名,直接.类型(UIButtonTypeContactAdd —> .contactAdd)
  • target - action的变化: @selector(buttonClick:) –> #selector(buttonClick(_ :))
  • 标记提示: //MARK: //TODO: //FIXME: //
  • if条件语句可以不适用()

4.可选项optional

let x: Optional = 10
let x: Int? = 10
print(x) 结果都是 optional(10)
  • 可选项不能直接参与计算
  • optional可能有值,可能没值
  • !可以进行强行解包,没有值得时候,强行解包是出错的

5.可选项处理if let和guard let和??

let name:String?
let age:Int?

//方法1: 可以连续判断
// if var 连用可以修改{变量的值,新变量的作用域仅仅在{}内起作用}
if let name = name, let age = age {
    print(name + String(age))
}

//方法2: 可以连续判断
guard let name = name, let age = age else {
  return}
print(name + String(age))

//方法3
print(name ?? "" + String(age))

函数调用


                
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值