Swift 使用静态方法的服务对象的结构、类或枚举?
我想只使用静态方法构建一个服务对象。对于这种情况,我应该使用struct、class或enum吗?有什么区别?可能会影响编译时间吗?也许它会以某种方式影响速度?我知道结构对于实例来说更快。但是它如何影响这个案例呢 你的想法?你有什么经验 多谢各位Swift 使用静态方法的服务对象的结构、类或枚举?,swift,class,struct,enums,static,Swift,Class,Struct,Enums,Static,我想只使用静态方法构建一个服务对象。对于这种情况,我应该使用struct、class或enum吗?有什么区别?可能会影响编译时间吗?也许它会以某种方式影响速度?我知道结构对于实例来说更快。但是它如何影响这个案例呢 你的想法?你有什么经验 多谢各位 struct/class/enum Linker { public static func skypeCall(contact:String) { //... } public static func pho
struct/class/enum Linker {
public static func skypeCall(contact:String) {
//...
}
public static func phoneCall(phoneNumber:String) {
//...
}
public static func openWebPage(url:String) {
//...
}
}
在Swift中,类和结构之间有两个关键区别。类允许继承,类是引用类型,而结构是值类型 根据这些差异做出决定 由于
链接器
中的所有内容都是静态的,因此引用和值之间的差异变得无关紧要,因为您没有任何实例
这就剩下了继承权。您是否将链接器子类化为Linker
?如果不是,请使用结构。如果是,请使用类
现在您正在询问enum,您可能可以通过struct排除这一点,因为
链接器似乎没有任何常量,只有方法。在Swift中,类和结构之间有两个关键区别。类允许继承,类是引用类型,而结构是值类型
根据这些差异做出决定
由于链接器
中的所有内容都是静态的,因此引用和值之间的差异变得无关紧要,因为您没有任何实例
这就剩下了继承权。您是否将链接器子类化为Linker
?如果不是,请使用结构。如果是,请使用类
现在您正在询问enum,您可能可以通过struct排除这一点,因为链接器
似乎没有任何常量,只有方法。或enum,compare–这也适用于静态方法。@JAL实际上,这可以基于事实。考虑因素非常有限。您可以客观地比较选择中的差异。@JAL,所以您想说,没有事实它是否会影响性能?或者enum,compare–这也适用于静态方法。@JAL实际上,这可以基于事实。考虑因素非常有限。你可以客观地比较不同的选择。@JAL,所以你想说,没有事实表明它是否会影响性能?谢谢你的回答。我想是的。我只是想知道这个决定是否会影响到不仅仅是方便性、代码风格、继承、自动完成变体等等……谢谢你的回答。我想是的。我只是想知道这个决定是否会影响到不仅仅是方便性、代码风格、继承性、自动完成变体等等。。。