2019-01-11swift中数组的使用以及注意点
首先声明数组
//: Playground - noun: a place where people can play
import UIKit
//注意这里声明的数组是let常量 只能用数组的查功能 如果想要增删改要声明成Var
let nums = [1,2,3,4,5]
let string = ["l","h","j"]
//数组中操作函数 返回值大多是optional 因为系统不知道这个数组是否为空
let num1 =nums.first
let string1 =string.first
//nil
let empty = [Int]()
empty.first
nums.max()
string.max()
//遍历数组 c和java的Style
for index in 0..<nums.count
{
num[index]
}
//swift中拿元素写法
for number in nums
{
number
}
//swift拿元素及其下标写法 使用元组
for(index,value) in string.enumerated()
{
print("\(index) : \(value)")
}
let NUM = [1,2,3,4,5]
//在OC或其他语言中 对于对象不可以直接用这种==对比 它们是比较引用,即对比地址 而基本类型就可以(int,double,float等)
//swift中==是内容的对比,即数据内容
num==NUM //这里值是true
//以下是OC的数组 java也一样 不过如果是自定义类的话 可以重写其对比方法 如equals()方法
NSArray*OCArray =@[@"1",@1];
NSArray*OCArray1 =@[@"1",@1];
NSLog(@"%u",OCArray==OCArray1);
在控制台输出是0 即不相等