我想知道怎么在main thread号公路上拨打我的function.

我怎样才能确保我的functionmain thread号公路上被叫醒呢?

(this follows a previous 100 of mine).

推荐答案

我可以遵循什么规则来确保我的应用程序只在主线程中执行我自己的代码?

通常你不需要做任何事情来确保这一点——你的 list 通常就足够了.除非你正在与某个API交互,而该API恰好生成了一个线程并在后台运行你的代码,否则你将在主线程上运行.

如果你真的想确定,你可以这样做

[self performSelectorOnMainThread:@selector(myMethod:) withObject:anObj waitUntilDone:YES];

在主线程上执行方法.(还有相当于GCD的课程.)

Ios相关问答推荐

在 Android 和 iOS 应用程序上下文中阻止后台线程有哪些缺点?

在 SwiftUI 中以编程方式插入内嵌图像

NSError 错误领域: "CBATTErrorDomain" 代码: 128 0x0000000282b111a0

如何从单独的视图更改修饰符的值

NumberFormatter 无法使用 Xcode 15.0 beta 正确识别 iOS 17 beta 中的 Locale 货币设置

Toast 不显示 Flutter

无法在 CollectionView 中禁用部分弹跳 - 组合布局

CGPath intersection(_:using:) 和朋友(iOS 16 中的新功能)坏了?

在标签中显示多个计数器但在同一屏幕(Swift,IOS)

NSFetchedResultsController 由字符串的第一个字母创建的部分

检测 iPhone/iPad/iPod touch 的 colored颜色 ?

UICollectionView - 动态单元格高度?

以编程方式获取故事板 ID?

如何启用滑动以删除 TableView 中的单元格?

在 Swift 中追加字符串

iOS 7 圆形框架按钮

IOS - 从 UITextView 中删除所有填充

Swift - 获取设备的 WIFI IP 地址

在 iOS 上没有显示数字键盘

NSURL 到带有 XCTest 的测试包中的文件路径