类与结构 - 哪种方法最适合共享实例?

时间:2016-12-13 04:16:24

标签: ios swift class struct swift3

由于我已开始使用struct,因此我想知道在ClassStruct中哪一个最适合创建共享实例。

  

Class示例:

class Helper{
    func isNetworkReachable(){
        return reachability.isReachable
    }
}
  

用法:

//Below taking as a Global Instance
let helperInstance = Helper()
print(helperInstance.isNetworkReachable())

Class中,正如我们所看到的那样,创建了共享实例,并且它一直存在,直到应用程序终止为止。

  

struct示例:

struct Helper{
    static func isNetworkReachable(){
        return reachability.isReachable
    }
}
  

用法:

print(Helper.isNetworkReachable())

struct中,static关键字扮演主要角色,因为它还指定实例将保留在内存中,直到应用程序终止。

简而言之,我想知道哪个最好,Classstruct以及为什么?

0 个答案:

没有答案