oc转swift基本语法一
2016-06-28 15:11
591 查看
写在之前:
学习swift如果英文水平可以的建议观看英文官方文档(TheSwift Programming Language),因为这个文档会更新到最新的语法,其他的中文翻译有可能没有及时更新给学习者带来困扰,当然跟我一样的学渣也不要急,还是有牛人翻译了官方文档(The Swift Programming
Language中文版),虽然部分语法可能不是最新的,但是不影响阅读。在掌握了swift大体语法之后我们也可以看一看王巍写的Swifer2.0这边书,在此感谢他给我们提供了这么好的资源,本文主要是帮助大家快速入门swift这门语言,主要针对有oc基础的开发者。
1、变量定义
这里主要关注swift与oc的不同点://oc NSInteger i = 0 ;
//常量 let b = 10 //b = 10.1 //不可修改 //变量 var a = 10.0 ; a = 8 //一条语句后面的;可以省略如果有多条要分割 print(a) //自动添加换行,相当于打印a\n let d : Int = 5
2、类型转换
oc是弱语言,假如int类型与浮点型相加,int类型会被隐性转换成浮点型在与浮点型相加但是swift是强语言,不存在类型转换,要想不同类型进行操作必人为强制转换
tip:按住option,左键点击变量可以查看变量类型
//swift 是强语言 oc是弱语言 //oc NSInteger i = 2 ; CGFloat j = i + 10.0; //swift let b = 10 var a = 10.0 ; let c = Int(a) + b
3、if语法
oc里面假如没有大括号,默认满足条件执行判断语句后面一条语句;但是swift中没有大括号编译器会报错if d == 10 {//1、大括号不能省略 2、这边条件只能放bool类型 print("ok") }
4、switch语法
/*1、括号可以省略 2、不需要break;只执行满足条件的case 3、i的作用域只为case 1时 4、必须要有default,且放置在最后*/ switch 1 { case 1: let i = 0 print("1") case 2: // print(i) print("2") default: print("default") }
相关文章推荐
- swift2.0 学习笔记Twenty-two
- [Swift]Swift中使用闭包实现block回调事件
- Swift NSDate的一个分类,把"Mon Apr 04 19:45:37 +0800 2016"这种格式的时间转换为"2016-04-04 11:45:37 +0000"
- Swift基础之实现时间线列表效果(例如订单详情页面的效果)
- Swift 运算符重载
- swift基础学习(06)[必要构造器,可空链式调用,错误处理,类型转换]
- swift2.0 学习笔记Twenty-one
- Swift学习笔记 - 教程学习三 集合类型 (Collection Types)
- swift循环学习
- swift 单利创建的几种方式
- swift 数据类型1
- swift与OC之间不得不知道的21点
- Swift 语言数据类型
- Swift编程语言SequenceType协议中的一些比较有用的接口
- swift:运算型属性和存储型属性
- swift:懒加载控件
- Swift基础--Swift中的异常处理
- Swift基础--可选绑定和守护绑定
- swift --字符串常用方法总结
- Swift微博项目--Swift中通过类名字符串创建类以及动态加载控制器的实现