1.import 区别
//OC
#import "ViewController.h"
#import <Foundation/Foundation.h>
//Swift
import UIKit
import Foundation
- 导入头文件
- OC用到其它类时需要导入头文件
- Swift不需要导入头文件
2.创建变量
var a:Int = 2
a = 3
3.创建常量
- let 修饰的为常量,不可以更改
- 自动推导,变量/常量的类型会根据右侧的代码执行结果进行推导得到对应的类型
let b = 3
//b = 4 报错
4.创建对象
let view:UIView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
view.backgroundColor = UIColor.red
let gView:UIView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
gView.backgroundColor = UIColor.green
view.addSubview(gView)
5.运算注意点
- 在 Swift 中对类型要求异常严格,任何不同类型的数据之间,不允许直接运算,不会做默认的隐式转换,所有的类型确定,都要由程序员负责;
- 解决方法:️ 将运算符两边的类型统一,OC:(int)y => 类型强转; Swift:Int(y) => ‘结构体’的构造函数️ 也可以声明时,指定变量/常量类型 => let x:类型 = 值(提示:在Swift中极少使用直接指定类型,通常都是自动推导!);
- Swift中,不存在基本数据类型,都是结构体;
- 关于 var 和 let 的选择:不可变的会更安全,开发的时候,通常都先使用let,在需要变化的时候再根据提示改成 var;
- 运算符 ++、-- 被取消,i++ 改为:i+=1;
小结
- 变量/常量名称后面有一个冒号,冒号后面跟变量/常量的类型;
- 所有语句结束后不用加分号,但是同一行有多条语句时必须要加分号;
- 所有的方法调用、属性,都用点 “ . ” 来表示。