美文网首页
(实验)Swift 值和引用

(实验)Swift 值和引用

作者: LoseAnson洛施安森 | 来源:发表于2017-12-15 13:54 被阅读6次

元组

import Foundation
var a1:(key:String,value:String) = ("name","anson")
var b1 = a1
a1.value = "tom"
print(a1)
print(b1)

输出

(key: "name", value: "tom")
(key: "name", value: "anson")

可见元组赋值是值类型传递

结构体

struct Student {

    var name:String
    var age:Int
}

var anson = Student(name: "Anson", age: 18)
anson.age = 18
var tom = anson
tom.name = "Tom"

print("\(anson.name) + \(anson.age)" )
print("\(tom.name) + \(tom.age)" )

输出

Anson + 18
Tom + 18

结构体赋值是值类型传递

class Teacher {
    var name:String = ""
    var age:Int = 0
}

var zhang = Teacher()
zhang.name = "zhang"
zhang.age = 64
var wang = zhang
wang.name = "wang"
print("\(zhang.name) + \(zhang.age)" )
print("\(wang.name) + \(wang.age)" )

数组

var nameList:[String] = ["anson","tom","sam"]
var secondList = nameList;
secondList.remove(at: 0)
print(nameList)
print(secondList)

输出

["anson", "tom", "sam"]
["tom", "sam"]

可见数组赋值是值类型传递
其实数组的定义就是结构体

字典

var nameDic = ["first":"anson","second":"sam"]
var secondDic = nameDic;
secondDic["first"] = "tom"
print(nameDic)
print(secondDic)

输出

["second": "sam", "first": "anson"]
["second": "sam", "first": "tom"]

可见字典赋值是值类型传递
其实字典的定义就是结构体

相关文章

  • (实验)Swift 值和引用

    元组 输出 可见元组赋值是值类型传递 结构体 输出 结构体赋值是值类型传递 类 数组 输出 可见数组赋值是值类型传...

  • Swift值类型&引用类型

    Swift值类型&引用类型 前言 值类型和引用类型是Swift中两种数据存储方式,简单来说值类型就是直接存储的值,...

  • Swift 关键词 -- struct/enum/mutatin

    struct struct 值引用 在swift中,类型引用和值引用的区别在于,对于类型引用(class refe...

  • swift的值类型和引用类型

    swift的类型有哪些?   swift的类型分为值类型和引用类型两种。值类型在传递和赋值时将进行复制,而引用类型...

  • Swift使用(一)数据类型,常量、变量、元组

    Swift数据类型,常量、变量、元组 数据类型 Swift分为值类型和引用类型: 1、值类型分为枚举enum 和 ...

  • iOS值类型和引用类型的区别

    本文主要引自huxinguang002写的Swift 值类型和引用类型以及# Yarn_写的【Swift学习】值类...

  • 值类型和引用类型

    // 值类型和引用类型 // Swift 中 Int, Bool,struct, enum 是值类型,甚至 Str...

  • Class和Struct比较

    从类型上看,在Swift中,Class是引用类型,Struct是值类型。值类型在传递和赋值的时候进行深复制,而引用...

  • iOS面试题

    1. struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值...

  • 一些概念的理解

    1. struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值...

网友评论

      本文标题:(实验)Swift 值和引用

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