gpt4 book ai didi

ios - 类方法和线程安全(NSJSONSerialization)

转载 作者:可可西里 更新时间:2023-11-01 03:19:54 26 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我在后台线程中做一些工作(使用 performSelectorInBackground)。在此线程中,我使用 NSJSONSerialization 及其类方法来解析 JSON 字符串:

self.json = [NSJSONSerialization JSONObjectWithData:self.data options:0 error:nil];

这个类方法(JSONObjectWithData)线程安全吗?我能确定吗?写在文档的什么地方?

我知道实例方法通常不是线程安全的,除非文档说它们是。除非另有说明,否则我一般可以说类方法是线程安全的吗?

最佳答案

我在这里有点猜测。

Threading Programming Guide

Immutable objects are generally thread-safe; once you create them, you can safely pass these objects to and from threads.

调用类方法就是向类对象发送消息,类对象是不可变的。我的结论是从不同的 thead 调用类方法是安全的。

关于ios - 类方法和线程安全(NSJSONSerialization),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494567/

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