【CALayer-时钟练习-CADisplayLink Objective-C语言】

一、我们接着来看,这个CADisplayLink啊,

通知

1.刚才我们说那个时间呢,差上1秒钟的样子,然后呢,我们现在呢,用这个叫做CADisplayLink的东西,来解决,用这个类,来解决啊,

我们说,NSTimer,是跑到这儿了以后,一秒钟以后,

通知

它才会执行,这个timeChange方法,真正的时间,不知道到底是多少,

所以呢,我们现在呢,解决办法,是什么,思路,是这个样子的,就相当于是,我现在,这个方法啊,我1秒钟调用一次,

通知

如果我现在,1毫秒调用一次,那么这个时间,肯定,我一直是实时获取的,那么,肯定跟你这个时间,是一致的,

那我每一毫秒,都去取你这个时间,所以呢,它肯定是,没问题的,这是最笨的方法啊,

2.接下来,我们来说这个CADisplayLink,

通知

它呢,也是一种计时器,

CADisplayLink,是一种以屏幕刷新频率触发的时钟机制,

也就是说,屏幕每刷新一次,它就调一次,

每秒钟大约执行60次左右,

它呢,是CADisplayLink,是屏幕刷新的时候,会去调用,

我们说,我们这个屏幕,你看起来,好像,鼠标从这儿移动到这儿,屏幕是一直都在刷新的,屏幕它是有刷新的,如果你快速的移动鼠标,它看起来好像在这儿一下、在这儿一下、在这儿一下、移动的很快,实际上,屏幕它是有刷新的,

就跟用手机尝试着去拍比较老的电视,电视会出现很多很色的波纹,这个是为什么,是因为你相机的刷新频率,跟你的电视的刷新频率,是不一样的,所以会造成这么样的一个情况,

屏幕实际上,是都在刷新的啊,

现在你用iPhone,去拍笔记本的屏幕,应该不会出现这个效果了,因为笔记本的刷新频率,和,iPhone的刷新频率,应该都是1秒钟60次左右,

现在的设备,基本上看不到了啊,

3.然后呢,CADisplayLink,它也是一种计时器,

通知

它呢,可以使绘图代码,与,视图的刷新频率,保持一致,

而NSTimer,是无法保证计时器触发的准确的时间,

好,我们这个就相当于什么,相当于是把这个精度,给它缩小了一点儿,好,我们1秒钟调60次,这个方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/661138.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

同比和环比

1、概述 同比和环比是两种常见的数据分析方法,用于衡量数据在不同时间段的变化情况。通过同比和环比的计算,可以更清晰地了解数据在不同时间段的增长或下降情况,从而为决策提供依据。 2、同比 同比(Year-on-Year, YoY&#xff09…

618手把手教你捡漏服务器

618最全捡漏攻略 捡漏规则1、新人优惠⭐⭐⭐2、教育优惠⭐⭐3、回馈活动⭐️ ECS价格对比新人优惠💝京东云 50/年百度云 60.69/年阿里云 82/年腾讯云 99/年 回馈活动🎁阿里云 教育优惠🏫阿里云腾讯云 hi,好久不见各位,…

【408真题】2009-27

“接”是针对题目进行必要的分析,比较简略; “化”是对题目中所涉及到的知识点进行详细解释; “发”是对此题型的解题套路总结,并结合历年真题或者典型例题进行运用。 涉及到的知识全部来源于王道各科教材(2025版&…

Debug - nacos配置 第二弹

好的 又是一个蠢蠢的 nacos 配置上出现的问题 在使用 nacos 进行 配置共享时 报错 Description: Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver c…

分割、合并字符串

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在Python中,字符串对象提供了分割和合并字符串的方法。分割字符串是把字符串分割为列表,而合并字符串是把列表合并为字符串&a…

JVM之性能优化

1.JVM优化什么 由博客JVM之垃圾回收-CSDN博客我们已经了解到了数据存储是在方法区和堆区,而堆区的使用更为频繁。堆区有什么呢?老年代、新生代、GC。因此JVM性能优化,优化什么? 我们猜想一下,新生代的大小设置;老年代…

STM32-GPIO八种输入输出模式

图片取自 江协科技 STM32入门教程-2023版 细致讲解 中文字幕 p5 【STM32入门教程-2023版 细致讲解 中文字幕】 https://www.bilibili.com/video/BV1th411z7sn/?p5&share_sourcecopy_web&vd_source327265f5c70f26411a53a9226af0b35c 目录 ​编辑 一.STM32的四种输…

5个免费下载音乐的网站,喜欢听什么就搜什么

以下5个音乐下载网站,中国人不骗中国人,全部免费。个个曲库丰富,喜欢听什么就搜什么,还能下载mp3格式,点赞收藏即刻拥有! 1、MyFreeMP3 tools.liumingye.cn/music/ MyFreeMP3是一个提供音乐播放和下载服…

微信加好友的方式有哪些?如何快捷自动回复?

微信加好友的方式: 1、通信录导入根据微信号综合评分,24小时只能加15-25位好友。即使超出了25个,添加后显示发送验证成功,对方也收不到你的验证信息,你手上有千万个老客户的手机号也没用。 2、查找添加10小时智能查找…

Leecode热题100---二分查找--4:寻找两个正序数组的中位数

题目: 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 解法1、暴力解法(归并) 思路: 合并 nums1,nums2 为第三个数组 排序第三个数…

F. Longest Strike[双指针详解]

Longest Strike 题面翻译 给你一个长度为 n n n 的序列 a a a 和一个整数 k k k,你要求一个区间 [ l , r ] [l,r] [l,r] 满足: 对于任何整数 x ∈ [ l , r ] x∈[l,r] x∈[l,r], x x x 在 a a a 中的出现次数不少于 k k k 次。最大…

Linux: network: tcp spurious retrans 的一个原因

最近分析问题的时候,从wireshark里看有:tcp spurious retrans 的包,309这个是307 的retransmission,而且在308 回复了ACK。那为什么会重传? 从网上找了一些,比如 https://www.packetsafari.com/blog/2021…

IEEE Latex模版踩雷避坑指南

参考文献 原Latex模版 \begin{thebibliography}{1} \bibliographystyle{IEEEtran}\bibitem{ref1} {\it{Mathematics Into Type}}. American Mathematical Society. [Online]. Available: https://www.ams.org/arc/styleguide/mit-2.pdf\bibitem{ref2} T. W. Chaundy, P. R. Ba…

IO系列(十) -TCP 滑动窗口原理解析

一、摘要 之前在知乎上分享网络编程知识文章的时候,有个网友私信给我留言了一条“能不能写一篇关于 TCP 滑动窗口原理的文章”。 当时没有立即回复,经过查询多方资料,发现这个 TCP 真的非常非常的复杂,就像一个清澈的小沟&#…

Java版招投标管理系统源码:优化流程,提升效率,实现全方位项目管理

在现今日益竞争激烈的招标市场中,企业需要一款强大而灵活的招投标管理系统来优化流程、提升效率。我们的招投标管理系统正是为此而生,它集门户管理、立项管理、采购项目管理、公告管理、考核管理、报表管理、评审管理、企业管理、采购管理和系统管理等多…

使用 MySQL 触发器 + 统计学生表实时计算表数据量

要使用 MySQL 触发器实时计算表数据量,您可以创建一个触发器,当插入、更新或删除学生表的数据时,触发器就会更新另一个表中保存的学生表数据量信息。以下是一个示例: 首先,假设您有一个名为 students 的学生表&#x…

MS Excel: 高亮当前行列 - 保持原有格式不被改变

本文使用条件格式VBA的方法实现高亮当前行列,因为纯VBA似乎会清除原有的高亮格式。效果如下:本文图省事就使用同一种颜色了。 首先最重要的,【选中你期望高亮的单元格区域】,比如可以全选当前sheet的全部区域 然后点击【开始】-【…

【LeetCode算法】第94题:二叉树的中序遍历

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路:二叉树的中序遍历。访问二叉树的左子树,再访问二叉树的根节点,最后访问二叉树的右叉树。 2. 代码: void order(struct TreeNode* r…

JDBC使用步骤-小白入门

一.JDBC开发流程 加载并注册JDBC驱动创建数据库连接创建Statement对象遍历查询结果关闭连接,释放资源 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;public class StandardJDBCSample {public static …

基于python开发用于深度学习模型训练过程loss值曲线的平滑处理模块

深度学习网络模型的loss曲线是训练过程中非常重要的一个监控指标,它能够直观地反映模型的学习状态以及可能存在的问题。以下是对深度学习网络模型loss曲线的详细介绍: 一、loss曲线的基本概念 在深度学习的训练过程中,loss函数用于衡量模型…