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

來源:互聯網
上載者:User

標籤:

一、語言的效能

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

  

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

    

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.