美文网首页
swift数组之数组和可变

swift数组之数组和可变

作者: 90后的晨仔 | 来源:发表于2020-04-08 20:28 被阅读0次
案例一:数组进行赋值的时候,内容会被复制。
var demoA = [1,2,3]
var demoB = demoA
demoB.append(4)

print(demoA)
print("====")
print(demoB)

输出结果:
[1, 2, 3]
====
[1, 2, 3, 4]

案例二:NSArray没有更改内容的方法,与OC中的Foundation框架一下必须使用NSMutableArray.。但是,就算你拥有的是一个不可变的 NSArry,但是它的引用特性并不能保证这个数组不会被改变:
1.赋值数组内容不会改变
let demoA = NSMutableArray(array: [1,2,3,4])
let demoB: NSArray = demoA
demoA.insert(5, at: 3)

print(demoA)
print("====")
print(demoB)

输出结果:
(
1,
2,
3,
5,
4
)
====
(
1,
2,
3,
5,
4
)

2.赋值数组内容会改变
let demoA = NSMutableArray(array: [1,2,3])
let demoB = demoA.copy() as! NSArray;
demoA.insert(4, at: 3)
print("demoA+\(demoA)")
print("=======")
print("demoB+\(demoB)")

输入结果:
demoA+(
1,
2,
3,
4
)
=======
demoB+(
1,
2,
3
)

相关文章

  • swift基础-4-数组

    数组定义:OC:有值数组 空数组 不可变数组:NSArray可变数组:NSMutableArray swift:有...

  • swift数组之数组和可变

    案例一:数组进行赋值的时候,内容会被复制。 输出结果:[1, 2, 3]====[1, 2, 3, 4] 案例二:...

  • Swift学习系列 数组

    一、数组的基本操作 1、数组的定义 Swift中的数组跟OC类似 分为可变数组和不可变数组。数据类型为Array。...

  • Swift中的数组

    使用 let 定义 不可变数组.使用 var 定义 可变数组.数组使用 [ ] 来表示.Swift中 数组可以直...

  • swift语法--06数组

    swift语法--06数组 数组 格式 var arr: Array / var arr: [Int] 可变和不...

  • Swift基础语法-数组--对比OC

    一. 数组定义(比较 OC 与 Swift 的数组) 1.1. 有值数组 1.2. 空数组 1.3. 可变与不可变...

  • Swift 数组 和 字典的使用

    swift数组的使用 1.定义数组 1>定义不可变数组:使用let修饰标识符定义出来的数组就是不可变数组 let ...

  • 3大数据结构类之——不可变数组NSArray

    OC的数组同样分为不可变数组和可变数组,可变数组是不可变数组的子类,先来说不可变速数组 数组查询的相关方法 数组枚...

  • Swift学习 -- 数组

    Swift中的数组,能存放不同类型的元素。 1.定义 不可变数组 用let修饰符修饰的数组,就是不可变数组。例子:...

  • swift中数组操作

    数组的声明 可变关键字用var,不可变关键字用let,默认用一对[]表示 swift数组拼接操作 swift的值拷...

网友评论

      本文标题:swift数组之数组和可变

      本文链接:https://www.haomeiwen.com/subject/hwsxmhtx.html