swift方法與下標

2021-10-05 06:37:08 字數 1448 閱讀 9992

和大家說乙個搞笑的事情,昨天乙個chuanzhi播客的老師給我打**,上來就說我,畢業等於失業,你可知道 可把我嚇壞了,他說學習android 的即將面臨失業 ,我竟然還信了! 然後我誇她 ,我說:我一直就是學習你們的教程來的 ,你們教的不錯。兄弟們,你品你細品! 哈哈哈!

官方簡介:下標允許你通過在例項名稱後面的方括號中傳入乙個或者多個索引值來對例項進行查詢。它的語法類似於例項方法語法和計算型屬性語法。

格式:

subscript(index: int) -> int 

set(newvalue)

}

看例子:

class np

return nil

}set}}

var nnp = np(

)nnp.age=

"1o21"

nnp.name=

"kajd"

nnp.***=

"kasd"

nnp[1]

nnp[2]

nnp[3]

分析:上面的例子,我定義了乙個np類 有三個屬性 姓名,年齡,性別。

然後根據下標語法 ,來返回不同的屬性 。 首先我例項化了乙個nnp 然後給每個儲存屬性賦值,最後根據傳入的索引 來返回不同的值,

由上面可見:下標是乙個計算屬性。 下標沒有名字

class xiabiao

}"shiji"

)"shsadiji"

)"shiasdji"

)"shiasdfasji"

)xiabiao[1]

**注意這裡是:用下標方法的對像來進行操作 不要搞混了

列舉 / 結構體 中的 static 型別屬性是通過本身來進行操作的

總結:型別方法 型別屬性 型別下標 通過物件操作

型別屬性:必須使用計算屬性 也就是要包括 get and set方法**

方法是什麼:方法是與某些特定型別相關聯的函式。類、結構體、列舉都可以定義例項方法;例項方法為給定型別的例項封裝了具體的任務與功能。類、結構體、列舉也可以定義型別方法;型別方法與型別本身相關聯。型別方法與 objective-c 中的類方法(class methods)相似。

class count

func two(num:int)

}

class func somone(

)->string

}var mei = count(

)mei.jishu

mei.one(

)print(mei.two(num: 11))

count.somone(

)

class func somone(

)->string

Swift 下標指令碼

playground noun a place where people can play import uikit var str hello,playground 下標指令碼語法 下標指令碼允許你通過在例項後面的方括號中傳入乙個或者多個的索引值來對例項進行訪問和賦值。語法類似於例項方法和計算型屬...

Swift 下標專題

import foundation struct vector3 set函式 set var v vector3 v 0 v 0 1import foundation class matrix subscript x int,y int double set 如果想和c語言中的二維陣列保持一致,即可...

swift 下標指令碼

下標指令碼 可以定義在類 class 結構體 structure 和列舉 enumeration 這些目標中,可以讓這些型別的例項通過快速訪問屬性和方法.subscript index int int set newvalue 通常下標指令碼是用來訪問集合 collection 列表 list 或序...