在 Swift 中,用于内存管理的用户定义类型中,Enum(枚举)、Struct(结构体)和 class(类)哪个更好?
在 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"))
}
}