区别

structclass值类型引用类型写时复制自动引用计数没有继承单继承默认初始化所有变量默认不初始化变量实例方法修改属性时用mutating标记无需mutating标记通常首选structMVVM中的ViewModel通常是class

应该用什么

如果类型需要传值,那就用结构体。这么做会确保赋值或传递到函数参数中时类型被复制。如果不支持子类继承,那就用结构体。如果类型要表达的行为相对比较直观,而且包含一些简单值,那么优先用结构体。有必要的话,之后可以随时把结构体改成类。其他所有情况都用类。

精彩内容

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。