问题:1
创建一个单例类并保留所有必要的方法或者我应该创建一个所有函数都是静态的类是不错的.
问题:2
@L_403_0@上面两种方法的主要区别是什么?
问题:3
它将如何影响iOS的性能?解决方法 当然这听起来很混乱,可以辩论.但是,从最佳实践中我可以提出一些建议.
Singleton通常用于创建资源密集型和一个计时器初始化,例如:数据库连接器,登录处理程序等.
实用程序类是只具有静态函数和变量的类.它不应该处理异步任务和昂贵的资源处理,如打开数据库连接器.
在您的情况下,如果实用程序正在执行一些资源密集型过程,则最好将其包装为单例.如果没有,那么我认为类中的静态函数更好.这也是因为,Swift将使用静态调度在类中调度所有静态函数.虽然Swift喜欢优化,但在Singleton中这不可能是真的.
就使用Objective-C运行时而言,Static dispatch比Dynamic dispatch快4倍.对于斯威夫特来说也是如此.但是,动态调度只需4纳秒.
我希望这能让你清楚.
总结以上是内存溢出为你收集整理的ios – swift中静态函数和单例类之间的区别全部内容,希望文章能够帮你解决ios – swift中静态函数和单例类之间的区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)