由于我已开始使用struct
,因此我想知道在Class
和Struct
中哪一个最适合创建共享实例。
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
关键字扮演主要角色,因为它还指定实例将保留在内存中,直到应用程序终止。
简而言之,我想知道哪个最好,Class
或struct
以及为什么?