美文网首页
类和结构体的简单理解

类和结构体的简单理解

作者: buzaixian程序员 | 来源:发表于2018-03-13 14:02 被阅读7次

比我说得好比我说得好比我说得好,重要的说三遍

http://blog.csdn.net/hello_hwc/article/details/50102329

下面是自己的理解
1、类赋值

class SomeClass {
    var name : String?
    var age = 25
}

var oneClass = SomeClass()
oneClass.name = "牛大胆"
print(oneClass.age)
print(oneClass.name!)

var twoClass = oneClass
twoClass.name = "狗指导"
print("\(twoClass.name!)+\(oneClass.name!)")

//对象比较用===
if twoClass === oneClass {
    print("两个相等")
}
image.png

可以看出类的赋值var twoClass = oneClass是浅copy,拷贝了指针。

2、结构体赋值

struct SomeStruct {
    var anyClass = SomeClass()
    var company : String?
    var salary = 10000
    
}
var oneStruct = SomeStruct()
oneStruct.company = "百得康"
var twoStruct = oneStruct
twoStruct.company = "双乾"
print("\(oneStruct.company!) -- \(twoStruct.company!)")
image.png

可以看出结构体的赋值var twoStruct = oneStruct是深copy,拷贝了value。

3、基本类型String和NSMutableArray举例

var companyName : String?
companyName = "双乾"
var companyName2 = companyName
companyName2 = "百得康"
print("\(companyName!)--\(companyName2!)")

var nameArray : NSMutableArray?
nameArray = ["双乾","百得康"]
var nameArray2 = nameArray
nameArray2!.add("联康")
print("\(nameArray!)--\(nameArray2!)")
print("%p--%p",nameArray!,nameArray2!)
image.png

只能分享这些了,多的怕写错,以后理解更深了在补充

相关文章

  • 类和结构体的简单理解

    比我说得好比我说得好比我说得好,重要的说三遍 http://blog.csdn.net/hello_hwc/art...

  • Swift学习_基本语法之枚举&类&结构体

    1.枚举 类和结构体 在swift中类和结构体类似,可以把结构体理解成是一种轻量级的类,在swift中结构体不仅可...

  • Swift - 类和结构体

    类和结构体是人们构建代码所用的一种通用且灵活的构造体。在Swift中类和结构体类似,可以把结构体理解成是一种轻量级...

  • 类和结构体

    类与结构体 本节内容包括: 类和结构体对比 结构体和枚举是值类型 类是引用类型 类和结构体的选择 集合类型的赋值与...

  • swift基础_结构体和类

    一.结构体和类 结构体张这个样子 类张这个样子 二.结构体和类的区别 针对结构体, 即使你没有定义函数,编译器也会...

  • Swift Tour Learn (六) -- Swift 语法

    Swift语法基础(五)-- (类和结构体、属性、方法) 本章将会介绍 类和结构体对比结构体和枚举是值类型类是引用...

  • Day9 类和结构体

    本页包含内容:• 类和结构体对比• 结构体和枚举是值类型• 类是引用类型• 类和结构体的选择• 字符串、数组、和字...

  • swift面向对象特性——类和结构体

    类和结构体的定义 类的语法格式为: 结构体的语法格式为: Swift中类和结构体的名称都以大写字母开头。类的方法和...

  • swift-结构体异变方法

    结构体值类型使用 测试结构体与类的内存分配 做一个简单测试实例,对比结构体 与 类,主要参考耗时 image.pn...

  • Swift5.1类和结构体

    9.类和结构体 结构体和类相比Swift中结构体和类的共同点:- 定义属性⽤于存储值- 定义方法⽤于提供功能- 定...

网友评论

      本文标题:类和结构体的简单理解

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