初学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 ...
随机推荐
- vs2012配置opencv及简单测试
为visual studio2012搭建openCV平台,实现打开图片. 实现步骤: 1.1.配置环境变量 基于win7操作系统的环境配置步骤: 1.1.1 计算机—>属性—>更改设置—& ...
- 用记事本编写C#程序并运行C#代码
net framework自带有C#编译器 csc.exe,用它就好了 它在.NET框架目录下的<\Microsoft.NET\Framework\v**** (*号内容与版本有关) 不行你直接 ...
- rotate.js实现图片旋转 (chrome,IE,firefox都可以实现)
找了好多资料,要么是IE可以用,但是谷歌不行,,还有就是两个都可以用的,图片大小显示不全.终于找到一个好一点的js,先贴一下代码. 1.rotate.js jQuery.fn.rotate = fun ...
- 全屏显示网页FULLSCREEN API
第一次看到应用 Fullscreen API 全屏显示网页,是 FaceBook 中的照片放大.作为一个比较新的 API,目前只有 Safari.Chrome 和 FireFox 三种浏览器支持该特性 ...
- Chapter 01:创建和销毁对象
<一>考虑用静态工厂方法代替构造器 下面是Boolean类的一个简单示例: public final class Boolean implements java.io.Serializab ...
- SlimDX的DirectSound模块
网上SlimDX的资源很少,搜到了http://www.xukailun.me/article/238/这篇关于<SlimDX的DirectSound模块应用实战>的文章,备份下来以备不时 ...
- ps aux 中的状态说明
D 不可中断 Uninterruptible sleep (usually IO)R 正在运行,或在队列中的进程S 处于休眠状态T 停止或被追踪Z 僵尸进程W ...
- The port Command
The port Command help: port help selfupdate selfupdate: sudo port selfupdate search: port search tft ...
- <Web Scraping with Python>:Chapter 1 & 2
<Web Scraping with Python> Chapter 1 & 2: Your First Web Scraper & Advanced HTML Parsi ...
- Ubuntu 12.04安装NFS server
首先安装nfs-kernel-server apt-get install nfs-kernel-server 然后创建一个目录: mkdir -p /opt/share 并赋予权限777: chmo ...