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 类型不确定必须先赋初始值,以便确定类型

图片(类型不确定,没有赋初始值)

Swift 初步了解-LMLPHP

图片(类型确定,没有赋初始值)

Swift 初步了解-LMLPHP

图片(类型不确定,赋初始值)

Swift 初步了解-LMLPHP

图片(类型确定,赋初始值)

Swift 初步了解-LMLPHP

Float 表示32位浮点型

Double 表示64位浮点型

Swift类型的长度比OC更精确

Int,Int8,Int16,Int32,Int64,UInt

Swift 是类型安全的语言,如果直接赋值错误,直接报错,OC不会

图片(OC)

Swift 初步了解-LMLPHP

图片(Swift)

Swift 初步了解-LMLPHP

Swift 不允许隐式转换,但是可以显式转换

图片(隐式转换)

Swift 初步了解-LMLPHP

图片(显示转换)

Swift 初步了解-LMLPHP

对类型长度的检测

图片(可以检测出来的方法)

Swift 初步了解-LMLPHP

图片(不可以检测出来的方法->编译不会出错但是运行后崩溃)

编译:

Swift 初步了解-LMLPHP

运行:

Swift 初步了解-LMLPHP

运算符

+ - * / % ++ --

注意: ++ -- 将在Swift3.0中废弃

OC与Swift除了取模运算符,其他运算符用法都一样

图片(OC取模)

Swift 初步了解-LMLPHP

图片(Swift取模->支持小数)

Swift 初步了解-LMLPHP

Swift 类型安全 运算时保证运算类型一致(Float转Int取整 不四舍五入)

图片:

Swift 初步了解-LMLPHP

OC 支持连续赋值 Swift不支持连续赋值

图片(OC):

Swift 初步了解-LMLPHP

图片(Swift):

Swift 初步了解-LMLPHP

范围运算符:

封闭范围运算符:

包括闭包区域所有值: 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

05-11 17:01
查看更多