一、語言的效能
(1)根據wwdc的展示
在進行複雜物件排序時objective-c的效能是python的2.8倍,swift的效能是python的3.9倍
在實現 rc4加密演算法時objective-c的的效能是python的127倍,swift的效能是python的220倍
有持懷疑態度的國外程式設計師,也對objective-c和swift的效能進行了測試
(2)說明
目前的效能不是開發者最需要擔心的問題
蘋果已經全盤掌握了這個語言的方方面面:從底層編譯框架到編譯器再到語言設計
優化之路才剛剛開始,作為開發者,需要給這門新語言一點點耐心和信心
二、swift與objective-c**格式對比
以新增乙個按鈕為例
(1)objective-c語言
uibutton *btn = [[uibutton alloc] init];
btn.frame = cgrectmake(20, 20, 100, 100);
btn.backgroundcolor = [uicolor bluecolor];
[self.view addsubview:btn];
(2)swift語言
var btn = uibutton()
btn.frame = cgrectmake(20, 20, 100, 100)
btn.backgroundcolor = uicolor.bluecolor()
self.view.addsubview(btn)
三、語法須知
1.swift的原始檔拓展名是.swift
2.swift語言的2個不需要
(1)不需要編寫main函式
從上往下按順序執行,所以最前面的**會被自動當做程式的入口
(2)不需要在每一條語句後面加上分號
注意:有一種情況必須加分號:同一行**上有多條語句時 let radius = 10; let radius2 = 15
(3)關於注釋
1)單行注釋
// 這是單行注釋
2)多行注釋
/* 這是多行注釋
這是多行注釋
*/
3)多行注釋可以巢狀多行注釋
/* 外層注釋
/* 內層注釋
內層注釋 */
外層注釋 */
四、變數和常量
1.宣告常量和變數
用let來宣告常量 let radius = 10
用var來宣告變數 var age = 20 或者是var x = 0.0, y = 0.0, z = 0.0
2.基本上可以用任何你喜歡的字元作為常量和變數名
(1)let π = 3.14159
(2)let ** = ""
(3)let
swift基礎二(變數和常量)
swift變數使用 var 進行宣告,變數可以重新賦值。例如 定義變數,int 型別,賦值 10 var a int 10 a 20 變數可以重新賦值 自動識別型別。給變數 b 賦值 10,由於 10 為整型,所以自動定義 b 為整型 var b 10 自動宣告為 浮點型 var c 10.1 自動...
iOS開發Swift篇(01) 變數 常量 元組
ios開發swift篇 01 變數 常量 元組 說明 1 終於要寫一寫swift了。其實早在14年就已經寫了swift的部分部落格,無奈時過境遷,此時早已不同往昔了。另外,對於14年部分ios開發swift篇專題的博文也不再做任何的校正和更新,特此說明。2 該博文對應 可以在獲得。一 變數和常量 0...
iOS開發Swift篇(01) 變數 常量 元組
ios開發swift篇 01 變數 常量 元組 說明 1 終於要寫一寫swift了。其實早在14年就已經寫了swift的部分部落格,無奈時過境遷,此時早已不同往昔了。另外,對於14年部分ios開發swift篇專題的博文也不再做任何的校正和更新,特此說明。2 該博文對應 可以在獲得。一 變數和常量 0...