I ont un tableau d'objets reçus par réaction de repos, ce que je veux insérer dans domaine db dans un fil de fond et l'utilisation dans un uicollectionview dans principal fil. Dès que je reçois une réponse de repos, j'appelle la fonction de rappel et insère un tableau dans db dans un thread d'arrière-plan. Le problème quand je suis en train d'accéder au principal propriété de fil d'objet inséré en arrière-plan, je reçois exception (voir ci-dessous) que je suppose que l'objet pas encore insérématrice d'insertion de domaine rapide lors de l'utilisation du fil de fond dans principal
Mettre fin application en raison de uncaught exception 'RLMException', raison: 'Domaine accessible à partir d'un thread incorrect.
Le modèle
class User : Object, Mappable {
dynamic var firstName: String?
dynamic var lastName: String?
required convenience init?(map: Map){
self.init()
}
func mapping(map: Map) {
firstName <- map["firstName"]
lastName <- map["lastName"]
}
}
Insertion dans un thread d'arrière-plan ...
DispatchQueue.global().async {
let realm = try! Realm()
try! realm.write {
realm.add(users)
}
}
rendu dans l'interface utilisateur ...
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = self.collectionView.dequeueReusableCell(withReuseIdentifier: "MyCell", for: indexPath) as! UserViewCell
let user = users[indexPath.row]
cell.firstName.text = user.firstName
cell.lastName.text = user.lastName
}
S'il vous plaît noter que exception se soit accéder à firstName ou lastName.
S'il vous plaît laissez-moi savoir ce que je fais mal ici
Avez-vous pensé à utiliser un notificationToken? – EpicPandaForce
C'est la seule chose à laquelle je pensais mais je ne savais pas si c'était une bonne idée. – mihatel
C'est ce que le jeton de notification de Realm est pour – EpicPandaForce