Swift2.0(14)引用类型与数值类型

发布时间:2020-02-25 21:16:06 作者:ymanmeng123
来源:网络 阅读:278

相同点:

     a. 都可以定义属性保存数据,定义方法实现功能

     b. 都可以定义下标方法

     c. 都可以定义构造方法

     d. 都可以遵循协议

     e. 都可以使用分类(扩展)

不同点:

     a. 类支持继承和扩展

     b. 结构体还支持一种成员构造方法

     c. 类支持析构方法

     d. 类的实例对象使用ARC管理内存

     e. 类为”引用类型”,结构体和枚举为“值类型”


值类型的特点:

     a. 在赋值以及函数传递过程中,传递的是副本

     b. 值类型包含特殊的方法:变质方法

     

引用类型的特点:

     a. 在赋值以及函数传递过程中,传递的不是副本而是现有实例对象的引用

     b. 两个实例对象是否为同一引用,使用运算符 ===  !== 进行判断

变质方法:

     是值类型特有的一种方法,shiyongmutating关键字修饰

     当方法内部修改该了结构体变量中的数值时需要声明为变质

          包括:修改了成员、修改了self等

     如:

    struct Animal {
       
var name:String = ""
       
mutating func changeSelf() {
           
self = Animal(name: "Animal")
        }
    }
   
var a1 = Animal(name: "abc")
   
a1.changeSelf()

    print(a1.name)     //“Animal"


推荐阅读:
  1. Swift2.0(15)类型的补充
  2. Swift2.0(2)数值类型

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ios app swift

上一篇:什么是SEO?SEO能做什么!

下一篇:Rancher Labs引入全球首个多集群、多租户的Prom

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》