Являются ли классы JSONDecoder и JSONEncoder поточно-ориентированными? - PullRequest
0 голосов
/ 09 мая 2018

Я не смог найти никаких доказательств, которые могли бы предложить тот или иной путь.

В настоящее время я каждый раз создаю новые экземпляры и настраиваю их с помощью пользовательских опций декодирования / кодирования, и мне было интересно, могу ли я создать синглтон и продавать его каждый раз, когда мне это нужно.

1 Ответ

0 голосов
/ 05 сентября 2018

Судя по коду для JSONDecoder и JSONEncoder они кажутся поточно-ориентированными.

И encode(), и decode() используют JSONSerialization (который был ориентирован на многопоточность начиная с iOS 7 и macOS 10.9), и оба метода создают свои собственные частные объекты декодирования / кодирования в локальных переменных. Насколько я вижу, общего хранилища нет.

Код можно найти здесь: https://github.com/apple/swift/blob/master/stdlib/public/SDK/Foundation/JSONEncoder.swift

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...