RunLoop

news/2025/2/25 0:06:06

1.CFRunLoopModeRef特征代表RunLoop对象内的运行模式(每个RunLoop对象内存中存在很多种运行模式,每个Mode运行模式下必然包含若干个有效的Source0/Source1/Timer/Observer数据序组)
2.RunLoop对象活跃(操作)启动时能且仅能选择某个Mode匹配currentMode(暗示Loop对象的操作运行必然是处于模态下,假设如果不存在模态则Loop对象无法实现操作(如果Loop对象需要切换Mode模态(由原Mode模态Origin切换为目标Mode模态Destination)(Loop对象只能先退出原Mode模态Origin先环路退出操作再重新选择目标Mode模态进入操作)。
3.不同数据序组的Source0/Source1/Timer/Observer彼此之间并行互不影响
4.如Loop对象内全部Mode模态对象里面都没有任何有效的Source0/Source1/Timer/Observer数据序组,RunLoop对象会立马退出(消退不活动/Loop对象仍然存在)
5.特定时刻点Loop对象能且仅能在某种单模态下运行,对渲染性能存在好处,增加渲染的流畅性(如项目当前处于滑动模态下则不考虑非滑动的模式,此时资源使用的重心在渲染即此时优先处理渲染的问题所以顺畅很多)。Loop对象内不同模态之间的切换是在dowhile循环体里面切换的不会导致程序退出。
6.Loop对象内存在很多的Mode模态对象(重点分析的模态对象)
KCFRunLoopDefaultMode (NSDefaultRunLoopMode):App应用程序涉及的默认Mode模态对象(通常主线程依赖默认Mode模态对象)
UITrackingRunLoopMode:界面追踪Mode模态对象,用于定向追踪处理ScrollView触摸滑动信号,保证界面滑动时可避开其他Mode模态对象的影响。


http://www.niftyadmin.cn/n/4937206.html

相关文章

最新 python 爱心代码?

python程序代码:heart.py from math import cos, pi import numpy as np import cv2 import os, globclass HeartSignal:def __init__(self, curve"heart", title"Love U", frame_num20, seed_points_num2000, seed_numNone, highlight_rate0.…

斐波拉契数列+二进制--夏令营

1. f[40]{0,1} 数组赋值:只赋值前两个的话,剩余的自动为0 2.先要自己写出斐波拉契数列判断一下应该要多少个斐波拉契数样例,第39项已经超样例数500了,所以够用 3.就是把一个数字拆分成斐波拉契数列里的数的和嘛,但是…

【前端|Javascript第4篇】详解Javascript的事件模型:小白也能轻松搞懂!

前言 在当今数字时代,前端技术正日益成为塑造用户体验的关键。而其中一个不可或缺的核心概念就是JavaScript的事件模型。或许你是刚踏入前端领域的小白,或者是希望深入了解事件模型的开发者,不论你的经验如何,本篇博客都将带你揭开…

【Docker】如何在设计 dockerfile 过程中,设置容器启动后的定时任务

如何在设计 dockerfile 过程中,设置容器启动后的定时任务 jwensh 2023.08.14 文章目录 如何在设计 dockerfile 过程中,设置容器启动后的定时任务1. 基于 alpine 设计 dockerfile 过程中,设置容器启动后的定时任务2. 基于 CentOS 设计 Dockerf…

探索Python中的函数和类:构建模块化和面向对象的程序

文章目录 🍀引言🍀函数:模块化编程的基石🍀类:面向对象编程的基石🍀函数和类的结合:构建高效的程序🍀简单的文字冒险游戏 🍀引言 Python作为一种多范式的编程语言&#x…

[Mongodb 5.0]聚合操作

本文对应Aggregation Operations — MongoDB Manual 正文 此章节主要介绍了Aggregation Pipeline,其实就是将若干个聚合操作放在管道中进行执行,每一个聚合操作的结果作为下一个聚合操作的输入,每个聚合指令被称为一个stage。 在正式开始学…

【多视重建】从Zero-123到One-2-3-45:多视角生成

文章目录 摘要一、引言二、相关工作三、Zero-1-to-33.1.学习如何控制照相机的视角3.2.视角作为条件的扩散3.3三维重构3.4 数据集 四、One-2-3-454.1 Zero123: 视角条件的 2D Diffusion4.2 NeRF优化:将多视图预测提升到三维图像4.3 基于不完美多视图的 神经表面重建*…

学习笔记整理-JS-05-数组

一、数组的定义和基本使用 1. 数组简介和定义 数组(Array),顾名思义,用来存储一组相关的值,从而方便进行求和、计算平均数、逐项遍历等操作。 var scoreArr [96, 07, 76, 87, 100];数组是非常重要的一种数据结构。…