【发布时间】:2018-08-23 21:29:21
【问题描述】:
我目前正在开展一个项目,希望其他第三方开发人员可以向 iOS 应用程序添加功能。因此,我不希望他们启动计时器并稍后在对象实例已被删除时执行某些操作。那么有没有一种方法可以使所有正在运行的计时器或某些正在运行的计时器无效而不参考它们。如果没有,是否有任何其他方式可以为开发人员启用计时器功能,但阻止他们在“区域”之外使用它们。我应该覆盖计时器还是有更好的建议?
非常感谢
【问题讨论】:
-
你可能不需要担心它;清理他们的东西是其他开发人员的责任,如果他们没有使计时器无效,那么对象将不会被释放,因为计时器将持有强引用;您可能会遇到内存泄漏,但您不会获得对已删除对象的引用
-
我会尝试通过 API 提供计时器功能,这样您就可以自己跟踪活动计时器并在删除对象时使它们失效。当然这不会妨碍开发人员自己创建计时器,但现在他们有了首选的选择