在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ iOS/ Swift數(shù)組
Swift模式
Swift溢出運(yùn)算符
Swift連接多層鏈接
Swift類聲明
Swift類型特性
Swift解決閉包引起的循環(huán)強(qiáng)引用
Swift函數(shù)參數(shù)名稱
Swift下標(biāo)
Swift嵌套函數(shù)
Swift字符串插值
swift數(shù)值型字面量
Swift條件語句
Swift實例方法
Swift定義一個基類
Swift協(xié)議聲明
Swift比較字符串
Swift空白與注釋
Swift浮點(diǎn)數(shù)
Swift區(qū)間運(yùn)算符
Swift閉包
Swift數(shù)據(jù)類型
Swift Unicode
Swift高級運(yùn)算符
Swift擴(kuò)展語法
Swift自動引用計數(shù)實踐
Swift下標(biāo)腳本用法
Swift捕獲值
Swift for循環(huán)
Swift 繼承
Swift常量
Swift通過閉包和函數(shù)來設(shè)置屬性的默認(rèn)值
Swift比較運(yùn)算符
Swift循環(huán)語句
Swift析構(gòu)聲明
Swift防止重寫
Swift嵌套類型
Swift if...else語句
Swift集合的可變性
Swift訪問控制
Swift break語句
Swift函數(shù)類型
Swift原始值
Swift字符串是值類型
Swift For語句
Swift命名類型參數(shù)
Swift類型安全和類型推斷
Swift邏輯運(yùn)算符
Swift決策
Swift字符串和字符
Swift閉包是引用類型
Swift三元條件運(yùn)算
Swift泛型形參子句
Swift突變方法要求
Swift函數(shù)的定義與調(diào)用
Swift Any和AnyObject類型轉(zhuǎn)換
Swift泛型類型
Swift閉包引起的循環(huán)強(qiáng)引用
Swift 屬性
Swift優(yōu)先級和結(jié)合性
Swift主表達(dá)式
Swift重寫
Swift運(yùn)算術(shù)語
Swift協(xié)議合成類型
Swift構(gòu)造器聲明
Swift 擴(kuò)展
Swift 反初始化
Swift函數(shù)參數(shù)與返回值
Swift結(jié)構(gòu)體
Swift聲明特性
Swift語句
Swift引入聲明
Swift ARC自動引用計數(shù)
Swift類型轉(zhuǎn)換
Swift協(xié)議類型
Swift繼承
Swift運(yùn)算符函數(shù)
Swift集合中的協(xié)議類型
Swift While循環(huán)
Swift協(xié)議
Swift變量聲明
Swift方法擴(kuò)展
Swift通過可選鏈調(diào)用屬性
Swift類和結(jié)構(gòu)體對比
Swift Switch語句
Swift分支語句
Swift協(xié)議的語法
Swift值類型的構(gòu)造器代理
Swift協(xié)議的繼承
Swift算術(shù)運(yùn)算符
Swift在擴(kuò)展中添加協(xié)議成員
Swift字符串可變性
Swift類型注解
Swift擴(kuò)展聲明
Swift自動引用計數(shù)
Swift類是引用類型
Swift析構(gòu)過程
Swift存儲屬性
Swift全局變量和局部變量
Swift下標(biāo)腳本聲明
Swift類和結(jié)構(gòu)體
Swift數(shù)值型類型轉(zhuǎn)換
Swift類型別名
Swift 協(xié)議
swift分號
Swift賦值表達(dá)式
Swift計算字符數(shù)量
Swift定制化構(gòu)造過程
Swift運(yùn)算符優(yōu)先級
Swift可選鏈
Swift標(biāo)識符
Swift泛型所解決的問題
Swift二元表達(dá)式
Swift閉包
Swift匹配枚舉值和Switch語句
Swift使用字符
Swift斷言
Swift類型的別名聲明
Swift可選鏈可替代強(qiáng)制解析
Swift后綴表達(dá)式
Swift帶標(biāo)簽的語句
Swift屬性要求
Swift連接字符串和字符
Swift自定義運(yùn)算符
Swift類型轉(zhuǎn)換運(yùn)算符
Swift閉包表達(dá)式
Swift枚舉語法
Swift類實例之間的循環(huán)強(qiáng)引用
Swift字符
Swift復(fù)合賦值
Swift析構(gòu)過程原理
Swift枚舉
Swift結(jié)構(gòu)體聲明
Swift do...while循環(huán)
Swift運(yùn)算符
Swift使用可選鏈調(diào)用子腳本
Swift控制轉(zhuǎn)移語句
Swift前綴表達(dá)式
Swift表達(dá)式模式
Swift開發(fā)環(huán)境設(shè)置
Swift類型約束
Swift while循環(huán)
Swift元組類型
Swift枚舉用例模式
Swift默認(rèn)構(gòu)造器
Swift 方法
Swift委托(代理)模式
Swift類型轉(zhuǎn)換模式
Swift類型方法
Swift方法要求
Swift位運(yùn)算符
Swift下標(biāo)腳本
Swift可選類型
Swift聲明
Swift類型標(biāo)識符
Swift元組
Swift字符串
Swift枚舉聲明
Swift屬性
Swift模塊范圍
Swift泛型
Swift類的繼承和構(gòu)造過程
Swift定義一個類層次作為例子
Swift構(gòu)造過程
Swift泛型函數(shù)
Swift快速入門
Swift注釋
Swift基礎(chǔ)
Swift下標(biāo)腳本選項
Swift數(shù)組類型
Swift關(guān)聯(lián)類型
Swift集合(Collection)類型的賦值和拷貝行為
Swift類型參數(shù)
Swift 類型轉(zhuǎn)換
Swift下標(biāo)腳本語法
Swift計算屬性
Swift方法
Swift檢查類型
Swift標(biāo)識符模式
Swift比較運(yùn)算
Swift 泛型
Swift基本語法
Swift賦值運(yùn)算符
Swift布爾值
Swift位運(yùn)算符
Swift函數(shù)
Swift初始化空字符串
Swift為可選鏈定義模型類
Swift元組模式
Swift通過可選鏈調(diào)用方法
Swift if...else if...else語句
Swift通過擴(kuò)展補(bǔ)充協(xié)議聲明
Swift可選類型(命名型類型)
Swift類型推斷
Swift continue語句
Swift泛型參數(shù)
Swift協(xié)議合成
Swift For循環(huán)
Swift控制流
Swift結(jié)構(gòu)體和枚舉是值類型
Swift函數(shù)類型(參數(shù)類型和返回值類型)
Swift自動引用計數(shù)的工作機(jī)制
Swift fallthrough語句
Swift字符串字面量
Swift運(yùn)算符聲明
Swift函數(shù)
Swift類
Swift類型屬性
Swift表達(dá)式
Swift范圍運(yùn)算符
Swift邏輯運(yùn)算
Swift賦值運(yùn)算符
Swift if語句
Swift數(shù)組
Swift枚舉
Swift循環(huán)
Swift擴(kuò)展
Swift檢驗協(xié)議的一致性
Swift解決實例之間的循環(huán)強(qiáng)引用
Swift整數(shù)
Swift函數(shù)聲明
Swift嵌套類型擴(kuò)展
Swift 下標(biāo)
Swift可選協(xié)議要求
Swift子類生成
Swift變量
Swift計算型屬性
Swift 可選鏈
Swift嵌套類型實例
Swift類型繼承子句
Swift教程
Swift析構(gòu)函數(shù)操作
Swift存儲型屬性的初始賦值
Swift類和結(jié)構(gòu)體的選擇
Swift類型
Swift數(shù)組
Swift相關(guān)值
Swift向下轉(zhuǎn)型
Swift特性
Swift屬性監(jiān)視器
Swift語法結(jié)構(gòu)
Swift尾隨閉包
Swift字典
Swift代碼塊
Swift其它運(yùn)算符
Swift嵌套類型的引用
Swift Where語句
Swift關(guān)鍵字
Swift數(shù)值運(yùn)算
Swift集合類型 (Collection Types)
Swift通配符模式
Swift運(yùn)算符
Swift字面量
Swift常量聲明
Swift元類型
Swift字面量
Swift初始化
Swift鏈接可選返回值的方法
Swift值綁定模式
Swift隱式解析可選類型
Swift嵌套 if 語句
Swift大寫和小寫字符串
Swift構(gòu)造器
Swift for-in循環(huán)
Swift常量和變量

Swift數(shù)組

Swift 數(shù)組用于存儲相同類型的值的順序列表。Swift 要嚴(yán)格檢查,它不允許錯誤地在數(shù)組中存放了錯誤的類型。

如果賦值創(chuàng)建數(shù)組到一個變量,它總是可變的,這意味著可以通過添加元素來改變它, 刪除或更改其項目,但如果分配一個數(shù)組常量到則該數(shù)組,則數(shù)組是不可被改變的, 也就它的大小和內(nèi)容不能被改變。

創(chuàng)建數(shù)組

可以使用下面的初始化程序語法來創(chuàng)建某種類型的空數(shù)組:

var someArray = [SomeType]()

下面是創(chuàng)建一個給定的大小,并用初始值的數(shù)組的語法:

var someArray = [SomeType](count: NumbeOfElements, repeatedValue: InitialValue)

下面是一個例子,以創(chuàng)建具有3個元素并初始值為零的 int 類型空數(shù)組:

var someInts = [Int](count: 3, repeatedValue: 0)

下面是一個創(chuàng)建三個元素的數(shù)組,并指定三個值的數(shù)組的例子:

var someInts:[Int] = [10, 20, 30]

訪問數(shù)組

可以使用下標(biāo)語法從數(shù)組中檢索對應(yīng)值,傳遞數(shù)組名后方括號內(nèi)的索引對應(yīng)的值,如下:

var someVar = someArray[index]

在這里,指數(shù)從0開始,這意味著可以使用索引0來訪問第一個元素,第二元素可以通過使用索引1進(jìn)行訪問,其它類似。讓我們來看看下面創(chuàng)建,初始化和訪問數(shù)組的例子:

import Cocoa

var someInts = [Int](count: 3, repeatedValue: 10)

var someVar = someInts[0]

println( "Value of first element is \(someVar)" )
println( "Value of second element is \(someInts[1])" )
println( "Value of third element is \(someInts[2])" )

當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生了以下結(jié)果:

Value of first element is 10
Value of second element is 10
Value of third element is 10

修改數(shù)組

可以使用 append() 方法或加法賦值運(yùn)算符(+=)將新的項目添加到數(shù)組的末尾,在這里首先創(chuàng)建一個空的數(shù)組,然后添加新的元素到數(shù)組中,如下圖所示:

import Cocoa

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

var someVar = someInts[0]

println( "Value of first element is \(someVar)" )
println( "Value of second element is \(someInts[1])" )
println( "Value of third element is \(someInts[2])" )

當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生了以下結(jié)果:

Value of first element is 20
Value of second element is 30
Value of third element is 40

可以通過分配一個在給定的索引處新的值修改數(shù)組的現(xiàn)有元素,如在下面的例子:

import Cocoa

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

// Modify last element
someInts[2] = 50

var someVar = someInts[0]

println( "Value of first element is \(someVar)" )
println( "Value of second element is \(someInts[1])" )
println( "Value of third element is \(someInts[2])" )

當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生了以下結(jié)果:

Value of first element is 20
Value of second element is 30
Value of third element is 50

迭代/遍歷數(shù)組

可以使用 for-in 循環(huán)迭代級數(shù),在下面的例子是數(shù)組的整個集值,如下圖所示:

import Cocoa

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs += ["Google"]

for item in someStrs {
   println(item)
}

當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生了以下結(jié)果:

Apple
Amazon
Google

也可以使用 enumerate() 函數(shù),如下面的例子所示,它返回索引及對應(yīng)的值:

import Cocoa

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs += ["Google"]

for (index, item) in enumerate(someStrs) {
   println("Value at index = \(index) is \(item)")
}

當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生了以下結(jié)果:

Value at index = 0 is Apple
Value at index = 1 is Amazon
Value at index = 2 is Google

兩個數(shù)組相加

使用加法運(yùn)算符(+),以添加的相同類型的數(shù)組,這將產(chǎn)生新的數(shù)組是來自兩個數(shù)組值相加組合后的數(shù)組,如下:

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

for item in intsC {
   println(item)
}

當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生了以下結(jié)果:

2
2
1
1
1

count 屬性

可以使用只讀計算 (count) 數(shù)組屬性,找出下面顯示出數(shù)組中元素的個數(shù):

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

println("Total items in intsA = \(intsA.count)")
println("Total items in intsB = \(intsB.count)")
println("Total items in intsC = \(intsC.count)")

當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生了以下結(jié)果:

Total items in intsA = 2
Total items in intsB = 3
Total items in intsC = 5

空屬性

使用只讀數(shù)組的空屬性(isEmpty)找出一個數(shù)組是否為空,如下圖所示:

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)
var intsC = [Int]()

println("intsA.isEmpty = \(intsA.isEmpty)")
println("intsB.isEmpty = \(intsB.isEmpty)")
println("intsC.isEmpty = \(intsC.isEmpty)")

當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生了以下結(jié)果:

intsA.isEmpty = false
intsB.isEmpty = false
intsC.isEmpty = true