区块链技术博客
www.b2bchain.cn

Swift-主线程处理 UI 事件求职学习资料

本文介绍了Swift-主线程处理 UI 事件求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

应用场景

iOS 机制规定,当处理 UI 事件时,需要在主线程中进行,比如刷新页面,添加控件等。

若把一些计算等耗时操作在子线程处理完成后,再回到主线程处理 UI 事件时,需要先切换到主线程。

核心逻辑/代码

保证 UI 事件在主线程中执行,可以直接使用 DispatchQueue.main.async{}处理。

这里在使用这个代码之前先用Thread.current.isMainThread判断当前线程是否已经是主线程,如果不是,再调用DispatchQueue.main.async{}执行 UI 事件。

这样的处理,是为了减少不必要的线程切换的开支

示例代码

“`swift
func UIEventAtMain() {
// 判断当前线程是否是主线程

应用场景

iOS 机制规定,当处理 UI 事件时,需要在主线程中进行,比如刷新页面,添加控件等。

若把一些计算等耗时操作在子线程处理完成后,再回到主线程处理 UI 事件时,需要先切换到主线程。

核心逻辑/代码

保证 UI 事件在主线程中执行,可以直接使用 DispatchQueue.main.async{}处理。

这里在使用这个代码之前先用Thread.current.isMainThread判断当前线程是否已经是主线程,如果不是,再调用DispatchQueue.main.async{}执行 UI 事件。

这样的处理,是为了减少不必要的线程切换的开支

示例代码

“`swift
func UIEventAtMain() {
// 判断当前线程是否是主线程

应用场景

iOS 机制规定,当处理 UI 事件时,需要在主线程中进行,比如刷新页面,添加控件等。

若把一些计算等耗时操作在子线程处理完成后,再回到主线程处理 UI 事件时,需要先切换到主线程。

核心逻辑/代码

保证 UI 事件在主线程中执行,可以直接使用 DispatchQueue.main.async{}处理。

这里在使用这个代码之前先用Thread.current.isMainThread判断当前线程是否已经是主线程,如果不是,再调用DispatchQueue.main.async{}执行 UI 事件。

这样的处理,是为了减少不必要的线程切换的开支

示例代码

“`swift
func UIEventAtMain() {
// 判断当前线程是否是主线程

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Swift-主线程处理 UI 事件求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们