(iphone)关于UIView,不应在后台线程中做什么?

| 我知道并听说,大多数与UI相关的操作都不应在main之外的线程中完成。 我也知道您可以更新UIView派生类的与非视图相关的数据成员(已添加)。 我想知道以下操作是否在后台线程中很好用。 分配UIView 使用/不使用(CGRectZero或仅初始化)框架信息初始化UIView 修改UIView的frame / image(UIImageView's)属性 修改NSObject派生类的图像属性。 (将UIImage作为数据处理) 使用子视图方法访问子视图 等。关于此问题是否有定义明确的文档? 谢谢     
已邀请:
您不应该在后台线程中执行任何与视图相关的操作。您列出的所有项目都不应在后台线程中完成。如果您要正确地为MVC分解应用,则视图应仅包含指示其显示方式的项目。因此,与某人有关的所有内容都应仅位于主线程中。 您所有的数据操作都应驻留在模型中。可以根据需要对其进行线程化以提​​高性能。请注意,您发送任何消息来更新UI以便在主线程上进行数据操作。这包括通知。它们在创建时使用的相同线程上发送。因此,很容易忘记发送一个线程时切换到mainThread。     

要回复问题请先登录注册