獻給一起學(xué)習(xí)的小伙伴
- 做OC開發(fā)也快2年了,最近公司要求Swift來開發(fā),組里的小伙伴就叫我整理個資料給他們,所以就抽空寫了這個,每天寫一點,把OC 和** Swift **的不同點都標(biāo)注出來,方便大家對比,我也小小的回顧一下,希望看的小伙伴們持續(xù)關(guān)注.
1-Swift最基本的語法變化
- 導(dǎo)入框架 import UIKit
定義標(biāo)識符時膝擂,必須聲明該標(biāo)識符是變量還是常量
聲明標(biāo)識符的格式:變量/常量關(guān)鍵字 名稱 : 數(shù)據(jù)類型
語句結(jié)束時不需要加 ;
Swift中的打印語句:print(打印的內(nèi)容)
oc版
#import "ViewController.h"
NSLog(@"Hello,oc");
swift版
import UIKit
var str = "Hello, playground"
print("Hello,swift")
2-常量 變量
- 在Swift中規(guī)定:在定義一個標(biāo)識符時必須明確說明該標(biāo)識符是一個常量還是變量
- 使用let來定義常量,定義之后不可以修改
- 使用var來定義變量,定義之后可以修改
oc版
int a = 0;
double const b = 2.333;
b = 2.12; //被const 修飾 不可變
swift版
//不可修改
let num1 = 10
//可以修改
var num2 = 20
num2 = 10086
3-Swift中數(shù)據(jù)類型
- Swift中的數(shù)據(jù)類型也有:整型/浮點型/對象類型/結(jié)構(gòu)體類型等等
oc版
//這個就沒什么好說的了 都差不多
swift版
// 定義一個Int類型的變量num1,并且賦值為100
var num1 : Int = 100
// 定義一個Double類型的常量num2,并且賦值為3.1415
let num2 : Double = 3.1415
- Swift中的類型推導(dǎo)
- Swift是強類型的語言
- Swift中任何一個標(biāo)識符都有明確的類型
oc版
int a = 10;
double b = 2.333;
swift版
//類型推導(dǎo)
let num1 : Double = 3.14
//可以簡寫為
let num2 = 3.14
//字符串也同樣可以推導(dǎo)
let string : String = "今天天氣真好"
let string1 = "你睜眼說瞎話嗎?"
注意:
如果定義一個標(biāo)識符時有直接進行賦值,那么標(biāo)識符后面的類型可以省略.
因為Swift有類型推導(dǎo),會自動根據(jù)后面的賦值來決定前面的標(biāo)識符的數(shù)據(jù)類型
總結(jié)起來這個類型推導(dǎo)還挺好用的
4- Swift中基本運算
- Swift中在進行基本運算時必須保證類型一致,否則會出錯
- 相同類型之間才可以進行運算
- 因為Swift中沒有隱式轉(zhuǎn)換
- 數(shù)據(jù)類型的轉(zhuǎn)化
- Int類型轉(zhuǎn)成Double類型:Double(標(biāo)識符)
- Double類型轉(zhuǎn)成Int類型:Int(標(biāo)識符)
oc版
//oc版有強制類型轉(zhuǎn)換 相對方便點
int a = 10;
double b = 3.13;
int c = a + b;
double d = a + b;
NSLog(@"%d--%f",c,d);
// 13--13.130000
swift版
let num = 98
print(num)
var a = 3.1415926
print(a)
var b = 0;
b = num + Int(a)
print(b)
var w = 0.0;
w = Double(num) + a
print(w)
print("很簡單也沒什么難度啦")
在預(yù)告下,下次的更新內(nèi)容:循環(huán)語句 字符串 數(shù)組 字典等等,不忙的話 明天會繼續(xù)更新.
寫于2016年4月26日晚