Swift 02.Array
数组可以存放任意类型,初始化时候的类型 决定了数组后面可以添加什么类型的元素
let 不可变数组
let arrayC = [,,,,,,]
var 可变数组
var arrayM = [,,,,,,]
数组元素个数
print(arrayC.count)
通过下标访问数组元素
print(arrayC[])
通过下标修改对应元素的值
arrayM[] =
通过 + 可以直接在数组的末尾添加元素
arrayM += arrayC
直接向数组的末尾添加元素
arrayM.append()
空数组
var arrayK = []
向空数组中添加元素
arrayK.arrayByAddingObject()
向空数组中添加一个数组集合
arrayK.arrayByAddingObjectsFromArray([,,,,,])
数组初始化的时候 决定了 数组的类型是NSObjct 所以此数组 可以存放任意类型
var ObjcArray = [,"hh",]
在数组的指定下标位置 插入指定的元素
ObjcArray.insert("nihao", atIndex: )
删除指定下标对应的元素,并返回被移除的元素
ObjcArray.removeAtIndex()
删除数组的第一个元素,并返回被移除的元素
ObjcArray.removeFirst()
删除数组的最后一个元素,并返回被移除的元素
ObjcArray.removeLast()
删除数组的前 n 个元素
这个函数的意思是移除数组index排序的前几个元素,如果n = 1, 的话就移除前面一个元素,如果n = 3, 就移除前3个元素。
ObjcArray.removeFirst(n)
删除数组中的所有元素
ObjcArray.removeAll()
移除数组中全部元素,有一个可选参数,keepCapacity。如果keepCapacity = true的话,那么数组移除元素后,其存储空间还是存在的,在此往里存储值,不需再给他分配存储空间了。如果keepCapacity=false的话,那么数组的存储空间就会被回收掉。
ObjcArray.removeAll(keepCapacity: false)
快速枚举数组 元素的下标和元素的本身
var result =
let array = [,,,,]
for (idx, num) in array.enumerate() {
result += num
if idx == {
break
}
}
print(result)
遍历数组
for i in array {
print(i)
}
判断数组 是否为空
if array.isEmpty {
print("空")
}else {
print("不为空")
}
Swift 02.Array的更多相关文章
- [Swift]数组(Array)最强解析
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- Swift Tips - Array 类型
在开发中,数组这个概念我们应该很熟悉了,Objective-C 中为我们提供了 NSArray 作为数组的实现.大家应该对很熟悉了.而在 Swift 中,为我们提供了它自己对于数组的实现,也是这里我们 ...
- 学习Swift -- 数组(Array) - 持续更新
集合类型--数组 Array是Swift中的一种集合类型:数组,数组是使用有序列表储存同一类型的多个值,与OC的NSArray的最大不同是,Swift的数组是值类型,OC的数组是引用类型 声明数组的方 ...
- Swift 里 Array (二)初始化
init() 函数 在 Array 里 public init() { _buffer = _Buffer() } 以Buffer 是 _ContiguousArrayBuffer 为例. 即初始化了 ...
- Swift 里 Array (一)内存结构
public struct Array<Element>: _DestructorSafeContainer { #if _runtime(_ObjC) @usableFromInline ...
- Swift - 02 - 常量和变量
//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...
- Swift - use Array
//数组声明 var arr0 = Array<Int>() var arr1 = Array<String>(count: 3, repeatedValue: "& ...
- Swift 里 Array (四) Accessing Elements
根据下标取值 关键代码如下: func _getElement( _ index: Int, wasNativeTypeChecked: Bool, matchingSubscriptCheck: _ ...
- Swift 里 Array (三) Inspecting an Array
判断是否为空 使用的是Collection协议里isEmpty的判断. public var isEmpty: Bool { return startIndex == endIndex } start ...
随机推荐
- java虚拟机内部介绍
一.介绍 java 的内存管理和垃圾回收在某种程度是同一个问题来着.对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不在需要为每一个new操作去写配对的delete/free代码,不容易出现 ...
- 学习OpenCV——HOG+SVM
#include "cv.h" #include "highgui.h" #include "stdafx.h" #include < ...
- 【翻译】hololens入门
欢迎!我们很高兴您发现这里并做好了全息投影奇幻之旅的准备.本页面的全部内容都经由我们的工程师团队精心打造,因此这会让人觉得本页面是由软件工程师制作(别忘了,我们是全息投影技术的缔造者,而不是网页制 ...
- stl中的push_back
v_data.push_back(pdata);这句只是把指针pdata拷贝到 vector当中的一个指针p1当中 注意是拷贝也就是说当前pdata和p1指向同一个东西,p1在vector中.并不是将 ...
- 如何设置一个严格30分钟过期的Session(转载)
本文地址: http://www.laruence.com/2012/01/10/2469.html 今天在我的微博(Laruence)上发出一个问题: 我在面试的时候, 经常会问一个问题: &quo ...
- mysql之各种命令总结
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MY ...
- jquery模拟操作——trigger()函数
在页面中很多效果需要触发才能实现,比如click后的弹窗.但有时我们无法点击或是跳过用户触发,就像网页中那些可恶的广告弹窗 trigger函数可以实现模拟操作.譬如常用的点击动作,我们可以这样, $( ...
- 精彩的javascript对象和数组混合相加
最近遇到一个让人困解的一个问题:一个简单的js加法运算表达式: +[]; //这里加上一个空数组得到什么???答案:'1'; 为什么答案是1,一开始我也很困惑:后来我读了一篇文章才知道:在javasc ...
- JAVA线程锁lock下Condition的使用
import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.uti ...
- shell & dialog
最近使用dialog写图形自动化shell脚本, 功能很强大,功能不是非常多但是足够用.想写一篇linux下dialog的使用方法,虽然命令不多,但是写起来也需要下很大功夫,而且不一定写得更好,在网 ...