Использование неразрешенного идентификатора DefaultConflictHandlers - PullRequest
0 голосов
/ 12 марта 2019

Я следую учебнику Создание мобильного приложения с синхронизацией , но MongoDB выдает ошибку при настройке синхронизации для определенной коллекции.Это мой код:

todoCollection.sync.configure(
    conflictHandler: DefaultConflictHandlers.remoteWins.resolveConflict,
    changeEventDelegate: { documentId, event in
        if !event.hasUncommittedWrites {
            // you can add code here to update your app's UI or
            // perform other operations based on a document change.
        }
}, errorListener: self.on)

Это мой импорт:

import MongoSwift
import StitchCore
import StitchRemoteMongoDBService

И для ясности, вот ошибка: enter image description here

У меня есть несколько теорий, например, требуется отдельный импорт или моя индексация XCode просто нарушена, но пока безуспешно.

Редактировать : я использую pod 'StitchSDK', '~> 5.0.0'

1 Ответ

2 голосов
/ 12 марта 2019

Я установил этот модуль и обнаружил, что вам нужно добавить

import StitchCoreRemoteMongoDBService

И DefaultConflictHandlers переименован в DefaultConflictHandler

Так что после импорта ваш код будет:

todoCollection.sync.configure(
    conflictHandler: DefaultConflictHandler.remoteWins.resolveConflict,
    changeEventDelegate: { documentId, event in
        if !event.hasUncommittedWrites {
            // you can add code here to update your app's UI or
            // perform other operations based on a document change.
        }
}, errorListener: self.on)
...