在 Swift 中,用于内存管理的用户定义类型中,Enum(枚举)、Struct(结构体)和 class(类)哪个更好?

15 浏览
0 Comments

在 Swift 中,用于内存管理的用户定义类型中,Enum(枚举)、Struct(结构体)和 class(类)哪个更好?

我对用户自定义类型感到困惑。

在下面的代码中,结构体、类和枚举对我来说都是可以正常工作的。

问题:

1)我应该使用哪一个?

2)哪一个更好地管理内存?

// 使用结构体:

struct IndexStruct{

static var Tab:Int{

return 0

}

static func methodStruct(string:String){

print(string)

}

}

// 使用枚举:

enum IndexEnum{

static var Tab:Int{

return 0

}

static func methodEnum(string:String){

print(string)

}

}

// 使用类:

class IndexClass{

static var Tab:Int{

return 0

}

static func methodClass(string:String){

print(string)

}

}

// 调用Index:

class demo{

func callValue(){

print(IndexEnum.Tab)

print(IndexEnum.methodEnum(string: "Enum"))

print(IndexStruct.Tab)

print(IndexStruct.methodStruct(string: "Struct"))

print(IndexClass.Tab)

print(IndexClass.methodClass(string: "Class"))

}

}

0