gpt4 book ai didi

iphone - (iphone) 对于 UIView 来说,在后台线程中不应该做什么?

转载 作者:行者123 更新时间:2023-12-03 19:15:50 24 4
gpt4 key购买 nike

我知道并听说大多数与 UI 相关的操作不应该在主线程以外的线程中完成。
我还知道您可以更新 UIView 派生类的非 View 相关数据成员(您添加的)。

我想知道以下操作是否可以在后台线程中执行。

  1. 分配 UIView
  2. 初始化 UIView 带/不带(CGRectZero 或仅初始化)帧信息
  3. 修改UIView的frame/image(UIImageView的)属性
  4. 修改 NSObject 派生类的图像属性。 (将 UIImage 视为数据)
  5. 使用 subview 方法访问 subview
  6. 等等...是否有关于此问题的明确定义的文档?

谢谢

最佳答案

您不应该在后台线程中执行任何与 View 相关的操作。您列出的所有项目都不应该在后台线程中完成。如果您为 MVC 正确分解应用程序,则 View 应仅包含指示其显示方式的项目。因此,与一个相关的任何内容都应该只在主线程中。

所有数据操作都应该驻留在您的模型中。它可以根据性能需要进行线程化。请注意,发送任何消息来更新主线程上数据操作的 UI。这包括通知。它们被发送到创建它们的同一个线程上。所以发送时很容易忘记切换到mainThread。

关于iphone - (iphone) 对于 UIView 来说,在后台线程中不应该做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5752466/

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