最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift 3.0基礎(chǔ)學(xué)習(xí)之下標(biāo)

 更新時(shí)間:2017年03月13日 10:13:49   作者:Mellong  
這篇文章主要介紹了Swift 3.0基礎(chǔ)學(xué)習(xí)之下標(biāo)的相關(guān)資料,文中介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用swift具有一定的參考價(jià)值,需要的朋友下面來一起看看吧。

前言

類,結(jié)構(gòu)體和枚舉都可以定義下標(biāo),使用下標(biāo)可以快速訪問集合,列表或者序列的數(shù)據(jù)成員元素??梢允褂?code>someArray[index]來訪問Array, 使用someDictionary[key]來訪問Dictionary。

一個(gè)類型可以定義多個(gè)下標(biāo)。

定義一個(gè)get set的下標(biāo):

subscript(index: Int) -> Int {
 get {
  // return an appropriate subscript value here
 }
 set(newValue) {
  // perform a suitable setting action here
 }
}

定義一個(gè)read-only的下標(biāo)

subscript(index: Int) -> Int {
 // return an appropriate subscript value here
}

例子:

struct TimesTable {
 let multiplier: Int
 subscript(index: Int) -> Int {
  return multiplier * index
 }
}
let threeTimesTable = TimesTable(multiplier: 3)
print("six times three is \(threeTimesTable[6])")
// Prints "six times three is 18"

還可以使用多個(gè)下標(biāo), 任何類型,除了in-out類型的參數(shù)

struct Matrix {
 let rows: Int, columns: Int
 var grid: [Double]
 init(rows: Int, columns: Int) {
  self.rows = rows
  self.columns = columns
  grid = Array(repeating: 0.0, count: rows * columns)
 }
 func indexIsValid(row: Int, column: Int) -> Bool {
  return row >= 0 && row < rows && column >= 0 && column < columns
 }
 subscript(row: Int, column: Int) -> Double {
  get {
   assert(indexIsValid(row: row, column: column), "Index out of range")
   return grid[(row * columns) + column]
  }
  set {
   assert(indexIsValid(row: row, column: column), "Index out of range")
   grid[(row * columns) + column] = newValue
  }
 }
}

參考翻譯英語原文:
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Subscripts.html#//apple_ref/doc/uid/TP40014097-CH16-ID305

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者使用Swift能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 本地推送通知UserNotifications在Swift中的實(shí)現(xiàn)方式

    本地推送通知UserNotifications在Swift中的實(shí)現(xiàn)方式

    這篇文章主要介紹了本地推送通知UserNotifications在Swift中的實(shí)現(xiàn)方式,想了解消息推送的同學(xué),一定要看一下
    2021-04-04
  • swift中自定義正則表達(dá)式運(yùn)算符=~詳解

    swift中自定義正則表達(dá)式運(yùn)算符=~詳解

    這篇文章主要給大家介紹了關(guān)于swift中自定義正則表達(dá)式運(yùn)算符=~的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • 簡陋的swift carthage copy-frameworks 輔助腳本代碼

    簡陋的swift carthage copy-frameworks 輔助腳本代碼

    下面小編就為大家分享一篇簡陋的swift carthage copy-frameworks 輔助腳本代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Swift實(shí)現(xiàn)代碼混淆詳解

    Swift實(shí)現(xiàn)代碼混淆詳解

    本文詳細(xì)講解了Swift實(shí)現(xiàn)代碼混淆的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2021-11-11
  • swift?framework使用OC?代碼兩種方式示例

    swift?framework使用OC?代碼兩種方式示例

    這篇文章主要為大家介紹了swift?framework使用OC?代碼兩種方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • iOS中Swift指觸即開集成Touch ID指紋識別功能的方法

    iOS中Swift指觸即開集成Touch ID指紋識別功能的方法

    隨著移動支付時(shí)代的到來,Touch ID 指紋驗(yàn)證迅速被支付寶,微信錢包普及,相信各位朋友使用后也大呼方便。下面給大家分享iOS中Swift指觸即開集成Touch ID指紋識別功能的方法,一起看看吧
    2017-03-03
  • SwiftUI?引導(dǎo)頁界面實(shí)現(xiàn)示例

    SwiftUI?引導(dǎo)頁界面實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了SwiftUI?引導(dǎo)頁界面實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Swift hello world!Swift快速入門教程

    Swift hello world!Swift快速入門教程

    這篇文章主要介紹了Swift hello world!Swift快速入門教程,本文在快速了解Swift編程語言,需要的朋友可以參考下
    2014-07-07
  • 深入解析Swift中switch語句對case的數(shù)據(jù)類型匹配的支持

    深入解析Swift中switch語句對case的數(shù)據(jù)類型匹配的支持

    這篇文章主要介紹了Swift中switch語句對case的數(shù)據(jù)類型匹配的支持,Swift中switch...case語句支持多種數(shù)據(jù)類型的匹配判斷,十分強(qiáng)大,需要的朋友可以參考下
    2016-04-04
  • RxSwift發(fā)送及訂閱 Subjects、Variables代碼示例

    RxSwift發(fā)送及訂閱 Subjects、Variables代碼示例

    這篇文章主要介紹了RxSwift發(fā)送及訂閱 Subjects、Variables代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評論

苍梧县| 榆中县| 石棉县| 会东县| 宝应县| 河源市| 信阳市| 论坛| 苗栗县| 河池市| 保亭| 象山县| 循化| 朝阳市| 华池县| 左贡县| 赤壁市| 喀喇沁旗| 抚远县| 宝应县| 泗水县| 大关县| 桦川县| 鄄城县| 四川省| 万荣县| 即墨市| 元谋县| 孝义市| 弋阳县| 罗平县| 晋宁县| 三原县| 行唐县| 长治县| 阆中市| 太康县| 独山县| 安塞县| 河北省| 桓台县|