Вы не можете использовать объекты Realm в потоках. Вот почему вы получаете эту ошибку.
Но вы можете использовать ссылки, которые вы можете передавать по ним. Я не уверен, как применить это к вашему коду, поскольку нет части, где вы используете отдельные объекты из readData . Но то, что вы ищете, может быть примерно таким:
let realm = try! Realm()
let readData = realm.objects(DataRealm.self)
for data in readData {
let readDataRef = ThreadSafeReference(to: data)
DispatchQueue.global().async {
self.parsing(readDataReference: readDataRef)
}
}
В вашем методе parsing () вам нужно будет получить объект из ссылки, тогда:
let data = realm.resolve(readDataReference)