gpt4 book ai didi

Objective-C : access properties outside of main UI Thread

转载 作者:行者123 更新时间:2023-12-04 02:33:05 24 4
gpt4 key购买 nike

在 iOS 上编程 GUI 时,属性通常声明为非原子,因为我们通常只在主 UI 线程上访问这些属性(如在 Android 上)。

@interface TKDViewController : UIViewController
@property (nonatomic, strong) NSMutableArray *tableData;
@end

所以,我的问题是:如果我将属性更改为atomic,那么我就可以在主 UI 线程之外进行访问,对吧?如果我这样做,会遇到一些问题吗?

@interface TKDViewController : UIViewController
@property (atomic, strong) NSMutableArray *tableData;
@end

谢谢:)

最佳答案

属性上的原子和非原子更改器(mutator)会影响读/写行为。通过原子属性,每个读/写都是同步的(因此一次只允许一个操作)。

您可以从后台线程访问非原子属性,并且在大多数情况下它不会破坏任何内容。更改 UI 对象的属性时必须小心。这些更改必须在主线程上完成才能生效。

关于 Objective-C : access properties outside of main UI Thread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24820318/

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