7.22

类与结构体

  1. 用let定义的结构体变量,成员不能修改
  2. 结构体是值类型的,在赋值的时候会发生复制
  3. 类是引用类型
  4. 结构体的成员方法需要加mutating才能修改成员变量
  5. 类的默认构造函数没有参数
  6. 当一个类没有创建构造函数时,编译器自动生成一个无参构造函数;一旦创建自定义构造函数,编译器将不会再自动生成无参构造函数
  7. 强引用,当一个强引用的个数大于0时,对象不会被销毁
  8. 变量默认都是strong类型
//带参数的构造函数
init(zz: String, xx: Double) 
{
    self.zz = zz
    self.xx = xx
}
//析构函数,当对象销毁(从内存中移除的时候自动调用)
deinit {}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容