gpt4 book ai didi

ios - 静态工具操作的静态类与静态结构?

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:17 25 4
gpt4 key购买 nike

我需要创建一个只有静态方法的“工具”类或结构。作为具有 PHP 背景的人,结构并不真正存在。

我正在读这个Why Choose Struct Over Class?但他们不谈论静态结构或静态类。

对于从未实例化的静态方法,我应该使用哪个?为什么?

例子:

struct BasicTools {
static func split(str: String) -> [String]{
return str.characters.split{$0 == ","}.map(String.init)
}
}

对比

class BasicTools {
static func split(str: String) -> [String]{
return str.characters.split{$0 == ","}.map(String.init)
}
}

正在使用中:

let StrArr: [String] = BasicTools.split("example,example2,example3")

最佳答案

如果您只使用静态函数,则完全没有区别。

更多结构可以用structtypealias 完成。 (对于 class 也是如此,但没有双关语)

struct MathUtils {

static func someMaths(withInt int:Int) -> Int {
return int
}
}

struct StringUtils {

static func someEditing(withString string:String) -> String {
return string
}
}

struct Utils {

typealias Maths = MathUtils
typealias Strings = StringUtils

}

Utils.Maths.someMaths(withInt: 10)

关于ios - 静态工具操作的静态类与静态结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35845920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com