溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

《從零開始學(xué)Swift》學(xué)習(xí)筆記(Day58)—— Swif

發(fā)布時(shí)間:2020-02-27 07:44:10 來(lái)源:網(wǎng)絡(luò) 閱讀:370 作者:tony關(guān)東升 欄目:移動(dòng)開發(fā)

原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請(qǐng)注明:關(guān)東升的博客 

聲明是在聲明變量、常量、屬性、方法或函數(shù)和自定義類型時(shí)候需要遵守的規(guī)范。

首先變量或常量時(shí)每行聲明變量或常量的數(shù)量推薦一行一個(gè),因?yàn)檫@樣以利于寫注釋。示例代碼如下。

推薦使用:

let level = 0
var size = 10


不推薦使用:

let level = 0; var size =10


變量或常量的數(shù)據(jù)類型,如果有可能應(yīng)盡可能采用類型推斷,這樣代碼很簡(jiǎn)潔。示例代碼如下。

推薦使用:

let level = 0
var size = 10


不推薦使用:

let level: Int = 0
var size: Int = 10


如果不是默認(rèn)數(shù)據(jù)類型,需要明確聲明變量或常量的數(shù)據(jù)類型。示例代碼如下。

let level: Int8 = 0
var size: Int64 = 10


在指定數(shù)據(jù)類型時(shí)候需要使用冒號(hào)(:),size與冒號(hào)之間沒有空格,冒號(hào)和數(shù)據(jù)類型之間要有一個(gè)空格。示例代碼如下。

推薦使用:

let level: Int8 = 0
var size: Int64 = 10


不推薦使用:

let level : Int8 = 0
var size:Int64 = 10


使用數(shù)據(jù)類型時(shí)盡可能使用Swift本身數(shù)據(jù)類型,例如:

推薦使用:

let width = 120.0 
let widthString ="Hello."
var deviceModels: [String]
var employees: [Int:String]


不推薦使用:

let width: NSNumber =120.0  
let widthString:NSString  = "Hello."
var deviceModels: NSArray
var employees: NSDictionary


屬性聲明

屬性包括存儲(chǔ)屬性和計(jì)算屬性,如果是存儲(chǔ)屬性的聲明規(guī)范與變量或常量聲明的規(guī)范是一樣的。如果是計(jì)算屬性類似于代碼塊,在使用只讀計(jì)算屬性時(shí)候,如果可能要省略get語(yǔ)句。示例代碼如下。

推薦使用:

var fullName : String {
    return firstName + "." + lastName
}


不推薦使用:

var fullName : String {
    get {
        return firstName + "." +lastName
    }
}


 

歡迎關(guān)注關(guān)東升新浪微博@tony_關(guān)東升。
關(guān)注智捷課堂微信公共平臺(tái),了解最新技術(shù)文章、圖書、教程信息
 
《從零開始學(xué)Swift》學(xué)習(xí)筆記(Day58)—— Swif更多精品iOS、Cocos、移動(dòng)設(shè)計(jì)課程請(qǐng)關(guān)注智捷課堂官方網(wǎng)站:http://www.zhijieketang.com
智捷課堂論壇網(wǎng)站:http://51work6.com/forum.php

 

 


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI