文档章节

07-Swift中的数组

不孤独的美食家
 不孤独的美食家
发布于 2016/08/06 12:44
字数 648
阅读 5
收藏 0

数组

1 数组的介绍

     1    数组(Array)是一串有序的由相同类型元素构成的集合
     2    数组中的集合元素是有序的,可以重复出现
     3    Swift中的数组
     4    Swift字典类型是Array,是一个泛型集合

2 数组的初始化

  • 数组的初始化 数组分成:可变数组和不可变数组 使用let修饰的数组是不可变数组 使用var修饰的数组是可变数组

    // 定义一个可变数组,必须初始化才能使用
    var array1 : [String] = [String]()
    // 定义一个不可变数组
    let array2 : [NSObject] = ["why", 18]
    

数组的定义

  • 在声明一个Array类型的时候可以使用下列的语句之一
var stuArray1:Array<String>
var stuArray2: [String]
  • 声明的数组需要进行初始化才能使用,数组类型往往是在声明的同时进行初始化的
// 定义时直接初始化
var array = ["swift", "ios", "java"]

// 先定义,后初始化
var array : Array<String>
array = ["non", "haha", "jails"]

//数组Array 可变数组用var修饰,不可变数组用let修饰
let names : Array<String> = ["bu gu du ","de mei shi jia"]//泛型,限制数组装的都是字符串类型
names[0]; //取数组的值
//二 推荐这种写法
let books : [String] = ["ios","swift"]
//三 类型推导
let book = ["ios","swift"]

//可变数组初始化一
var book1 = ["ios","swift"]
//追加元素
book1.append("Java")
//可变数组初始化二
var book2 : [String] = Array()
//可变数组初始化三
var book3 : [String] = [String]()
book3.append("php")

3 对数组的基本操作

  对数组的基本操作如下:

//=========1 定义一个可变数组,swift中,可以使用AnyObject代替NSObject
var books : [AnyObject] = [AnyObject]()

//添加元素
books.append("ios")
books.append("swift")
books.append("java")
books.append("php")
books.append("sql")

//删除元素
books.removeLast()
books.removeAtIndex(3)
books

//修改元素
books[0] = "C语言"
books

//数组取值
books[0]

数组基本操作

4 数组的遍历

////=========1 定义一个可变数组,swift中,可以使用AnyObject代替NSObject
var books : [AnyObject] = [AnyObject]()
//
////添加元素
books.append("ios")
books.append("swift")
books.append("java")
books.append("php")
books.append("sql")
//
//删除元素
books.removeLast()
books.removeAtIndex(3)
books

//修改元素
books[0] = "C语言"
books

//数组取值
books[0]

//
//==========2 数组的遍历

//1.取下标遍历
for i in 0..<books.count{
print(books[i])
}

//2.forin遍历
for book in books{
   print(books)
}

//3.区间遍历
for j in 0..<2{
   print(books[j])
}

for k in books[0..<3]{
   print(k)
}

数组遍历

5 数组的合并

// 1.相同类型的数组合并
let books2 = ["ios","swift","java",23]
let books3 = [2.2,"php"];
let array = books2 + books3

// 2.不同类型的数组合并
let name = ["bu","gu","du"]
let price = [12,13,14]
var muArray=[AnyObject]()

for mutableA in books2{
    muArray.append(mutableA)
}

for mutableA in books2{
    muArray.append(mutableA)
}

muArray

数组的合并

© 著作权归作者所有

上一篇: 08-Swift中的字典
不孤独的美食家
粉丝 88
博文 159
码字总数 48705
作品 1
长沙
高级程序员
私信 提问
Swift 中 10 个震惊小伙伴的单行代码

作者:uraimo,原文链接,原文日期:2016-01-06 译者:bestswifter;校对:numbbbbb;定稿:小锅 几年前,函数式编程的复兴正值巅峰,一篇介绍 Scala 中 10 个单行函数式代码的博文在网上走红...

oschina
2016/04/19
9.8K
32
iOS(Swift)学习笔记之SwiftyJSON的使用

本文为原创文章,转载请标明出处 1. 通过CocoaPods安装SwiftyJSON 2. 初始化 3. 下标访问 4. 循环遍历 不管JSON是数组类型还是字典类型的类型都为。 5. 错误处理 枚举类型包含、、、、、、。...

Metaphors
2018/08/02
191
0
OSChina 技术专题之 Swift 苹果全新开发语言

Swift 是苹果新推出的编程语言,专门针对 OS X 和 iOS 的应用开发。Swift 在各个方面优于 Objective-C,也不会有那么多复杂的符号和表达式。同时,Swift 更加快速、便利、高效、安全。除此之...

OSC编辑部
2014/11/10
4.2K
4
iOS开发-每周五复盘·分享-20180713

今天给大家分享下面几点内容。 【1】TabBarController 如何使用自定义的 item icons 。 【2】老工程导入 SnapKit 后会报错的问题·解决方案。 【3】TabBarController 如何优雅的修改默认选择...

zeroOS
2018/07/16
0
0
关于iOS多线程,你看我就够了

在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使...

伯恩的遗产
2015/07/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
11
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部