SuperAPI AI 工具集

axiom-timer-patterns-ref

编程与开发

查看项目

更新于 10-16 05:02

技能介绍

用途:为 iOS/macOS/watchOS/tvOS 开发提供定时器机制的完整 API 参考,包含生命周期状态图、RunLoop 模式与平台可用性。决策树与崩溃预防见 axiom-timer-patterns。

主要能力:一、Timer API,含 scheduledTimer 的 block 与 selector 版本、手动加入 RunLoop、tolerance 容差、invalidate、isValid 及 RunLoop 模式表(默认模式在滚动时停止,.common 可存活)。二、DispatchSourceTimer,涵盖创建、schedule(deadline 单调时钟与 wallDeadline 墙钟)、事件处理器、activate/suspend/resume/cancel 状态机与 leeway。三、Combine 的 Timer.publish,含 tolerance、on、in、autoconnect、connect 手动启动与取消。四、AsyncTimerSequence 的 ContinuousClock 与 SuspendingClock 对比及任务取消。五、Task.sleep 一次性延迟、选择建议与指数退避重试。六、LLDB 定时器检查命令。七、平台可用性矩阵。

使用方式:按部分查阅代码与说明;运行命令保持原样,如 timer.invalidate()、timer.activate()、breakpoint set -n dispatch_source_cancel。

限制:关键规则包括 activate() 只能调用一次、cancel() 需处于非挂起状态、cancelled 为终态、selector 版本会保留 target 造成循环引用风险;具体价格、收费与安装方式暂未提供。