簡(jiǎn)單體驗(yàn)
let arr = ["zhangsan", "lisi"]
print(arr)
// 遍歷每一個(gè)元素
for a in arr {
print(a)
}
// 像 OC 一樣打印
print(arr as NSArray)
數(shù)組中保存的對(duì)象類(lèi)型
// 數(shù)組中保存的都是字符串
let arr = ["zhangsan", "lisi"]
// 數(shù)組中保存的是 NSObject
let arr1 = ["zhangsan", 1]
- 階段性小結(jié)
- 數(shù)組使用 [] 定義,這一點(diǎn)與 OC 相同
- 如果初始化時(shí),所有內(nèi)容類(lèi)型一致,則數(shù)組中保存的是該類(lèi)型的內(nèi)容
- 如果初始化時(shí),所有內(nèi)容類(lèi)型不一致,則數(shù)組中保存的是
NSObject
常見(jiàn)數(shù)組操作
// 定義只能保存字符串類(lèi)型數(shù)組
var array: [String]
// 初始化數(shù)組
array = ["zhangsan"]
// 添加元素
array.append("lisi")
print(array)
// 刪除元素
array.removeAtIndex(1)
print(array)
// 刪除所有元素
array.removeAll(keepCapacity: true)
print(array.capacity)
// 注意數(shù)組容量的變化
for i in 0..<10 {
array.append("\(i)")
print("\(array) --- \(array.capacity)")
}
// 實(shí)例化新的數(shù)組
var array2 = [String]()
array2.append("1")
array2.append("2")
// 拼接數(shù)組
array += array2
print(array)
- 階段性小結(jié)
- 如果定義數(shù)組時(shí)指定了保存對(duì)象的類(lèi)型,擇不能向數(shù)組中添加其他類(lèi)型的內(nèi)容
- 可以使用
[String]()
-
let 定義的數(shù)組是不可變的
-
var 定義的數(shù)組是可變的
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。