Swift 初步了解
Swift 初步了解
前言:
本篇博客会结合OC对Swift进行简单介绍.
OC 用NSLog输出日志
NSLog(@"旭宝爱吃鱼");
Swift 用print输出日志
print("旭宝爱吃鱼")
Swift语句结束不需要加 ; 号
import Foundation
print("旭宝爱吃鱼")
常量和变量
OC 定义常量
const int a = 10;
Swift 定义常量
let a = 10
OC 定义变量
int a = 10;
Swift 定义变量
var a:Int = 10
Swift 类型不确定必须先赋初始值,以便确定类型
图片(类型不确定,没有赋初始值)
图片(类型确定,没有赋初始值)
图片(类型不确定,赋初始值)
图片(类型确定,赋初始值)
Float 表示32位浮点型
Double 表示64位浮点型
Swift类型的长度比OC更精确
Int,Int8,Int16,Int32,Int64,UInt
Swift 是类型安全的语言,如果直接赋值错误,直接报错,OC不会
图片(OC)
图片(Swift)
Swift 不允许隐式转换,但是可以显式转换
图片(隐式转换)
图片(显示转换)
对类型长度的检测
图片(可以检测出来的方法)
图片(不可以检测出来的方法->编译不会出错但是运行后崩溃)
编译:
运行:
运算符
+ - * / % ++ --
注意: ++ -- 将在Swift3.0中废弃
OC与Swift除了取模运算符,其他运算符用法都一样
图片(OC取模)
图片(Swift取模->支持小数)
Swift 类型安全 运算时保证运算类型一致(Float转Int取整 不四舍五入)
图片:
OC 支持连续赋值 Swift不支持连续赋值
图片(OC):
图片(Swift):
范围运算符:
封闭范围运算符:
包括闭包区域所有值: a...b
半封闭范围运算符
包含头不包含尾: a..<b
应用场景:遍历数组
for i in 1...5{
print(i)
}
for i in 1..<5{
print(i)
}
BOOL
C OC 并没有真正意义上的bool值
C 0 假 非0即真
OC 的BOOL类型 typedef signed char BOOL
Swift真正的BOOL
真: true 假: false