【swift基础】05数组

转载 2016年06月02日 11:11:10

数组

简单体验

let arr = ["zhangsan", "lisi"]
print(arr)

// 遍历每一个元素
for a in arr {
    print(a)
}

// 像 OC 一样打印
print(arr as NSArray)

数组中保存的对象类型

// 数组中保存的都是字符串
let arr = ["zhangsan", "lisi"]

// 数组中保存的是 NSObject
let arr1 = ["zhangsan", 1]
  • 阶段性小结
    • 数组使用 [] 定义,这一点与 OC 相同
    • 如果初始化时,所有内容类型一致,择数组中保存的是该类型的内容
    • 如果初始化时,所有内容类型不一致,择数组中保存的是 NSObject

常见数组操作

// 定义只能保存字符串类型数组
var array: [String]

// 初始化数组
array = ["zhangsan"]

// 添加元素
array.append("lisi")

print(array)

// 删除元素
array.removeAtIndex(1)
print(array)

// 删除所有元素
array.removeAll(keepCapacity: true)
print(array.capacity)

// 注意数组容量的变化
for i in 0..<10 {
    array.append("\(i)")
    print("\(array) --- \(array.capacity)")
}

// 实例化新的数组
var array2 = [String]()
array2.append("1")
array2.append("2")

// 拼接数组
array += array2

print(array)
  • 阶段性小结
    • 如果定义数组时指定了保存对象的类型,择不能向数组中添加其他类型的内容
    • 可以使用 [String]()
    • let 定义的数组是不可变的
    • var 定义的数组是可变的

相关文章推荐

Swift入门 05数组

数组简单体验let arr = ["zhangsan", "lisi"] print(arr)// 遍历每一个元素 for a in arr { print(a) }// 像 OC 一样打印 ...

Swift基础05

Swift基础05构造器(构造函数)类的构造过程 类的构造过程就是给我们的类分配内存空间,对我们的类的存储属性赋值,生成我们想要的对象的过程 对存储属性赋值:可以在定义属性的时候,就给它赋初值。 如果...

App开发日报 2015-05-20 如何仅凭官方文档零基础学习Swift开发

1. 如何仅凭官方文档零基础学习Swift开发 2. 自己动手写iOS网络请求库之封装接口 3. iOS课程 4. Scrapy+Flask+Mongodb+Swift开发全攻略之四 5. 使用Swi...

IOS中的Swift基础05(函数,闭包)

// //  main.swift //  SwiftLesson05 // //  Created by lanou on 16/10/26. //  Copyright (c) 2016...

[java基础学习]05——方法和数组

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.方法     1)概念:         就是完成特定功能的代码块。   ...

05_java基础加强(数组、判断语句、循环结构、进制转换、常用类等)

------- android培训、java培训、期待与您交流! ---------- 一、什么是变量 定义在方法中的变量、定义在方法参数中的变量,定义在for循环中的变量都是“局部变量”,只能在有...

黑马程序员_JavaSE基础05 之 数组的操作 求最值 排序 折半查找

---------------------- android培训、java培训、期待与您交流! --------------------- JavaSE_05 笔记 ...

Java基础05-循环问题,数组

补充1.变量的作用域 - 从变量的声明开始,到离该变量最近的大括号结束 2.变量的重名问题 - 作用域重叠时,变量名不能相同嵌套循环 循环中套循环,多行多列时使用,外层控制行,内层控制列...

JAVA基础--db05_java数组常见功能-查表法

1:数组:其实就是一个容器 最根本的就两动作:存和取 核心思想:就是对角标的操作   第一列:可以用的方法和属性   length 第二列:该方法的返回值   int 第三列:这个方法是属...

Java基础:Day05笔记内容 (方法、数组)

重点: 方法,数组 1.方法: 方法就是定义在类中的具有特定功能的一段独立小程序。 方法的格式: 修饰符 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数2,…){ ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)