Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 使用静态方法的服务对象的结构、类或枚举?_Swift_Class_Struct_Enums_Static - Fatal编程技术网

Swift 使用静态方法的服务对象的结构、类或枚举?

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吗?有什么区别?可能会影响编译时间吗?也许它会以某种方式影响速度?我知道结构对于实例来说更快。但是它如何影响这个案例呢

你的想法?你有什么经验

多谢各位

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,所以你想说,没有事实表明它是否会影响性能?谢谢你的回答。我想是的。我只是想知道这个决定是否会影响到不仅仅是方便性、代码风格、继承、自动完成变体等等……谢谢你的回答。我想是的。我只是想知道这个决定是否会影响到不仅仅是方便性、代码风格、继承性、自动完成变体等等。。。