iOS開發Swift篇—(二)變量和常量


iOS開發Swift篇—(二)變量和常量

一、語言的性能

(1)根據WWDC的展示

在進行復雜對象排序時Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍

在實現 RC4加密算法時Objective-C的的性能是Python的127倍,Swift的性能是Python的220倍

有持懷疑態度的國外程序員,也對Objective-C和Swift的性能進行了測試 http://www.splasmata.com/?p=2798

(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 radius = 10;

  注意:有一種情況必須加分號:同一行代碼上有多條語句時 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 網址 = "http://ios.itcast.cn"

(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演練程序

  

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

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM