李洪強iOS開發Swift篇 02 變數和常量

2021-09-08 12:03:32 字數 2974 閱讀 4315

李洪強ios開發swift篇—02_變數和常量

一、語言的效能

(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 ?? = "小狗和母牛"

// ?和?是emoji表情,是一種特殊的unicode字元

// 可以在mac上通過快捷鍵:control + command + 空格 ,彈出emoji鍵盤

3.常量和變數名的注意點

不能包含數學符號(比如 + 、-、 *、\ )

不能包含箭頭(比如↑、↓、←、→)

不能包含非法無效的unicode字元(比如⚽ )

不能是關鍵字(比如let、var)

不能以數字開頭(比如 123go)

不能是單獨乙個下劃線 _ (比如var _ = 10)

五、**演示

1.命令列專案

新建乙個命令列專案(注意使用的時xcode6版本)

選擇語言為swift語言。

最簡單的程式:列印helloword!

2.ios專案

(1)專案結構說明

新建乙個ios專案

新建的專案結構如下圖所示:

storyboard是乙個正方形的,比以前的都大,這裡先調整為3.5英吋的。

對比和oc語言ios專案的區別:

(1)沒有字首

(2).h和.m檔案合併為乙個字尾名位.swift的檔案

控制器中的類的結構如下:

(2)新增乙個按鈕和imageview的**示例

實現效果:

(3)新建乙個playground演練程式

演練程式的即時編譯效果:

李洪強iOS開發Swift篇 06 流程控制

李洪強ios開發swift篇 06 流程控制 一 swift中的流程控制 swift支援的流程結構如下 迴圈結構 for for in while do while 選擇結構 if switch 注意 這些語句後面一定要跟上大括號 在c語言中不是必須的 說明 跟c語言對比,用法基本一樣的有 for ...

李洪強iOS開發之Foundation框架 結構體

foundation框架 結構體 一 基本知識 foundation 基礎框架。框架中包含了很多開發中常用的資料型別,如結構體,列舉,類等,是其他ios框架的基礎。如果要想使用foundation框架中的資料型別,那麼包含它的主標頭檔案就可以了。即 import 補充 core foundation...

李洪強漫談iOS開發 C語言 053 小結

已經學習過的c語言語法 01 基本c程式結構 int main void int main int argc,char arv 02 基本語句 輸入輸出 基本標頭檔案 include printf scanf getchar 返回緩衝區中的乙個字元的ascii碼 ch getchar n 03 變數...