单例与静态函数的内存优势对比问询
单例与静态函数的内存优势对比问询
假设我有一个会被多个视图调用的函数,目前想到两种实现方式:
第一种是创建单例,让这个函数能在任何地方被访问:
class SharedFunctions { static let shared = SharedFunctions() func mySharedFunction() {…} }
第二种是直接创建静态函数:
class SharedFunctions { static func mySharedFunction() {…} }
不过现在有个情况:这个共享函数的逻辑非常复杂,里面涉及到很多其他函数,而且调用它的那些视图只是偶尔才会被打开。想问问大家,这种场景下,用**单例(只有在实际需要调用函数时才会被实例化)**对比静态函数,有没有内存方面的优势呢?
备注:内容来源于stack exchange,提问作者Roberto
相关产品推荐
相关产品推荐

