gpt4 book ai didi

ios - UIFont 线程安全吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:49 27 4
gpt4 key购买 nike

任何人都可以确认 UIFont(Cocoa-Touch/iOS 的)是否线程安全?也就是说,在主线程之外的线程内使用但实例不在线程之间共享是否安全?

问题是我正在这样做,并且我在 [NSString sizeWithFont:] 中遇到了随机崩溃并开始思考也许我不应该使用 UIFont 来自主运行循环之外?

此外Apple's documentation on UIFont让我怀疑它是否可以从其他线程使用。

You do not create UIFont objects using the alloc and init methods. Instead, you use class methods of UIFont to look up and retrieve the desired font object.

上面的 blurb 听起来像 UIFont 在某处存储了一个实例缓存,因此从实例开始在主线程之外使用 UIFont 对象可能不是一个好主意可能会无意中被多个线程使用,并可能导致问题。哎呀,UIFont实例缓存 甚至可能成为线程争用的来源。

任何人都可以阐明这一点(通过可归属的链接/证据)吗?

谢谢

最佳答案

rokjarc 是对的。如果您想更改 UI 元素的字体,例如 UILabel 对象的 font 属性,您应该在主线程中进行。

但是如果你想在单独的线程中创建 UIFont 实例,你可以自由地去做。 Apple 文档说 UIFont 只为您提供静态方法。

关于ios - UIFont 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817240/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com