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

posted @ 2016-05-18 13:23  旭宝爱吃鱼  阅读(608)  评论(4编辑  收藏  举报