如果我在一个超类的实例方法中调用dispatch_once
,它会为每个子类执行一次吗?我猜并不是因为Xcode Grand Central Dispatch(GCD)参考文件说它“在应用程序的整个生命周期内只执行一次块对象。”dispatch_once在超类中?
4
A
回答
4
您对本文档的阅读正确无误。只要您使用相同的一次令牌,该块将只执行一次。
3
您对文档的阅读几乎是正确的:dispatch_once()将在给定的dispatch_once_t变量的生命周期中仅执行一次。由于大多数应用程序将此变量声明为静态全局变量,因此文档涵盖了此模式。如果您有一个对每个类实例唯一的令牌,并且开始正确地初始化,那么它将针对每个实例执行。
相关问题
- 1. 崩溃在dispatch_once(onceToken,^ {
- 2. 使用dispatch_once
- 3. dispatch_once vs static
- 4. Swift中的dispatch_once示例
- 5. dispatch_once通话导致崩溃
- 6. 如何在Swift中对超类的超类进行分类?
- 7. 使用dispatch_once创建一个具有class hiearchy的单例类
- 8. 在layoutSubviews中使用dispatch_once有什么问题吗?
- 9. 在子类中设置超类字段
- 10. 使用超类方法在子类中
- 11. 在抽象类中调用超类
- 12. 在超类中声明子类变量
- 13. 在Android中投射超类到子类
- 14. 在Love2D中超类调用超类方法
- 15. 使用超类类型来过滤模板中删除在超
- 16. 在超类中定义的链上传播超类方法
- 17. dispatch_once转换斯威夫特3
- 18. 使用dispatch_once启动位置服务
- 19. dispatch_once有更短的选择吗?
- 20. 为什么我会遇到dispatch_once死锁?
- 21. 如何释放它通过dispatch_once
- 22. Swatch 3 GCD API更改后的dispatch_once
- 23. 的方法混写使用dispatch_once
- 24. objective-c singleton dispatch_once实现比较好?
- 25. dispatch_once用法用于异步处理
- 26. 更好的选择:Singleton还是dispatch_once?
- 27. 超类和子类在PHP
- 28. java中,从超类
- 29. 有在超类(JAVA)
- 30. 如何在ActionScript3中检查超类中的子类类型