初学swift笔记-数组、字典、元组(三)
数组的使用、字典的使用、元组的使用
import Foundation
//1.定义数组
//集合数据 数组、字典
var arr_1=[,,,]//常用定义
var arr_2: Array=[,,,]//常用定义
var arr_3: Array<Int> = [,,,]//范型定义
var arr_4: [Int]=[,,,]
arr_1.count
arr_1.isEmpty
//2.数组元素
//范型定义 Any 即任意类型
var arr_5:Array<Any>=[,"a","abcd",1.2]
println(arr_5)
//3.数组操作
//增删改查
var arr_6: Array<Any>= ["a","b","c"]
println(arr_6)
println(arr_6[])//访问元素
arr_6.append()//添加元素到尾部
arr_6.insert("哈", atIndex:)//添加元素到指定位置
println(arr_6) arr_6[]="修改"//修改指定的元素
println(arr_6) arr_6.removeLast()//删除最后一个元素
arr_6.removeAtIndex()//删除指定位置的元素
println(arr_6)
//arr_6.removeAll(keepCapacity: true)//删除所有元素,参数,是否保持数组的容量
//println(arr_6) //Slice 都是数组类型
var sli_1: Slice<Any>=[1.2,,"a"]
println(sli_1)
sli_1=arr_6[...]
println(sli_1)
//不能直接赋值 可以用构造函数进行赋值
sli_1=Slice(arr_6)
println(sli_1)
arr_6=Array(sli_1)
println(arr_6) //Range 范围
//与区间运算符相似
//Range<T> 类型
var range: Range<Int> = ...
var range1=Range(start: , end: )
var range2=..<
println(range)
println(range1)
println(range2)
//结果是一个半闭区间运算符 //数组批量操作
var array1: Array<Any>=[,,,,,,,,,]
println(array1[...])//查看1-4的元素
array1[...]=[,,,]//批量修改
//array1+=9//数组末尾添加一个元素9等同于append(9)
array1+=[,,,]//数组末尾添加追加数组
println(array1)
//数组遍历
for item in array1 {
// println(item)
}
//枚举数组
for (index,value) in enumerate(array1){
println("index:\(index) . vlaue:\(value)")
}
初学swift笔记-数组、字典、元组(三)的更多相关文章
- 初学swift笔记字典、数组(四)
import Foundation //字典 元素顺序是无序的 //1.字典元素是键值对 (key:value) //key 一定是可哈希的 string\int\bool var dic1=[&qu ...
- 初学swift笔记变量的定义(一)
swift变量的定义 1 import Foundation /* 变量的定义 变量的类型是可以不用写的 var a=10 常量的定义 let修饰 */ print(a) let b= print(b ...
- 初学swift笔记 结构体(八)
import Foundation /* 和类很相似 结构体 -> 封装 属性.方法 结构体是值类型 */ //定义一个LSQ类型的结构体 关键字struct struct LSQ { var ...
- 初学swift笔记 函数(六)
import Foundation /* func 函数名 (参数名:参数类型) { } func 函数名 (参数名:参数类型) ->Void{ } func 函数名 (参数名:参数类型) -& ...
- 初学swift笔记运算符(二)
swift 中的运算符 import Foundation //字符类型 var char: Character = "a" char="b" println( ...
- 初学swift笔记 继承(十)
import Foundation /* 继承 class childClass: FatherClass{ } 优点 代码重用 缺点 增加程序的藕合度 父类的改变会影响子类 只能单继承 */ cla ...
- 初学swift笔记 方法(九)
import Foundation /* 方法 */ //实例方法 一定需要依附于对象 class MyPoint { var x: Double = 0.0 var y: Double = 0.0 ...
- 初学swift笔记 枚举(七)
import Foundation /* 枚举 语法结构 enum 类型 { case 值 } */ //定义一个枚举 写法1 enum LiuShiQun { case Name case Age ...
- 初学swift笔记 流程控制(五)
import Foundation ; i<=; i++ { println(i) } let str1="adl;fjasdfl;ouewrouqwperuadf" for ...
随机推荐
- Java并发编程小记
1. Semaphore 信号量是一种计数器,用来保护一个或者多个共享资源的访问.如果线程要访问一个共享资源,必须先获得信号量.若内部计数器大于0,则减1,若等于0,则线程进入休眠直至计数器大于等于0 ...
- xml 文件的增删改查
序列化和反序列化helper using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
- oracle使用口令文件验证和os验证
一.Oracle安装之后默认情况下是启用了OS认证的,这里提到的os认证是指服务器端os认证.OS认证的意思把登录数据库的用户和口令校验放在了操作系统一级.如果以安装Oracle时的用户登录OS,那么 ...
- iOS绘制view
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- Android manifest
manifest是Android应用程序的配置文,在这里指定了改程序的资源.权限等内容,一般的manifest文件如下 <manifest xmlns:android="http:// ...
- android Xml生成一条细线,以及获取屏幕宽度和高度
<View android:layout_width="match_parent" android:layout_height="2dip" androi ...
- Oracle EBS-SQL (QA-3):检查已检验未入库.sql
DEFINE RECE="%" SELECT rsh.receipt_num 收据号, ...
- Oracle EBS-SQL (QA-1):检查超出检验周期的检验数据.sql
select msi.segment1 物料编码, msi.DESCRIPTION ...
- 我所不知道的 Chrome 开发者工具
http://www.oschina.net/translate/things-i-didnt-know-about-chrome-devtools 自打我开始进行Web开发后,我就一直将Firebu ...
- Intuit Quicken Home & Business 2016(Manage your business and personal finances)
Quicken Home & Business 2016 - Manage your business and personal finances all in one place. Cate ...