美文网首页iOS学习
Swift 数组和OC数组 不同

Swift 数组和OC数组 不同

作者: 柠檬草YF | 来源:发表于2016-12-01 16:42 被阅读29次

先来看一段Swift 代码

      var abc = [String]()   // var abc = Array<String>()
        abc.append("222")
        abc.append("222")
        abc.append("222")
    
        var def = abc
        def.removeAll()
        
        print(abc)

输出

["222", "222", "222"]

对OC熟悉的朋友应该知道,如果在OC里,使用数组实现类似的逻辑,输出应该 是 [],是一个 空数组,在Swift则不同

Array 在Swift 中是一个结构体,在Swift中结构体是值类型,他们的值是复制的而不是引用的。
下面的一行代码意思是复制了abc的值并把它赋值给def

 var def = abc

所以 用惯了 OC数组等依赖引用关系的同学们,在使用Swift数组等其他变量时,要小心噢。我就被坑了呢,不说了,我去哭一会

相关文章

  • Swift 数组和OC数组 不同

    先来看一段Swift 代码 输出 对OC熟悉的朋友应该知道,如果在OC里,使用数组实现类似的逻辑,输出应该 是 [...

  • 9.23 数组Array

    与Swift的数组不同,Swift的数组直接用let, var来区分此数组是不是可以改变的。OC里的数组没那么简单...

  • Swift基础语法05-- 数组

    前言 swift中的数组和OC中的数组大体上是一样的,下面我们一一了解一下OC与swift中数组的区别. swif...

  • swift基础-4-数组

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

  • Swift 与 Objective-C 2.0 区别记录

    数组OC: NSArray 只可以存储对象,对象类型可以不同如[NSNumber, NSString]Swift:...

  • 03Swift数组/字典

    1 Swift数组 1.1 数组定义 OC 输出结果: 输出结果: Swift 输出结果: [1, 2, 3] 输...

  • Swift 学习笔记——The Swift Programmin

    集合类型 (数组和字典) swift 学习第2天,今天主要看了集合类型,数组和字典, 记录了一些和OC的不同,一些...

  • Swift学习系列 数组

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

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

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

  • 基本数据结构

    数组 数组是最基本的数据结构。在Swift中,以前OC时代中将NSMutableArray和NSArray分开的做...

网友评论

    本文标题:Swift 数组和OC数组 不同

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