gpt4 book ai didi

ios - 如何使字典 NSDictionary 对于读取、插入是线程安全的?

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

在应用程序的每次启动时,我都必须从服务器获取几个 .plist,后来我在代码中使用其中的一些(取决于用户的选择)。为了避免加载非常.plist,我在进入应用程序时下载所有内容并将每个解析到字典中,并将它们全部放入缓存字典中(键是 plist 名称,值是 plist 解析到字典中)。如何使字典(NSDictionary 或使用其他东西)对于读取、插入是线程安全的?

最佳答案

您可以使用 @synchronized围绕对共享对象的每次访问。我建议构建一个用于访问的包装器对象,这样您就不会不小心忘记在代码中的一个地方进行同步。

@synchronized {
NSString* settingValue = self.sharedDictionary[@"key"];
}

这是一种语言特性,被翻译成独有的互斥量。如果您需要更多地控制同步方式,您应该使用提供的其他同步原语之一。 Apple 在他们的 Threading Programming Guide 中对此有很好的概述。 .

关于ios - 如何使字典 NSDictionary 对于读取、插入是线程安全的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27876484/

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