ios 约束刷新会调用什么方法

2024-11-28 23:33:36
推荐回答(1个)
回答1:

在ios的开发和学习中多线程编程是必须会遇到并用到的。
在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现。
同样在,在ios移动开发和Android基本是很类似的一种模型。
但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。
(虽然一般的调用sdk发起一个网络请求,系统都是会默认给你新起一个线程去处理的)。
整个程序看上去基本就是在Main线程中执行。
确实也是这样的一种现象,因为我们基本都是在操作控件的布局,对控件数据添加,对于UI对象的更新都是在主线程的进行。
即便等下我们看到我们开启了一个新的子线程用来获取处理数据,最后还是需要通过通知UI主线程来刷新。
当然了,ios本身也是和大部分语言一样,有NSThread线程类(我们都知道java中我们用到这个类)。
这些系统比较底层的api类,可以被我用来书写自己的并发线程和操作队列。
学过Android的我们都知道Handler,Looper这个概念,Looper说白了就是一个主线程的消息循环队列,handler一般理解就是用于子线程和UI主线程一些数据交互。