Нераспознанный селектор отправлен в инстанс (Firestore) - PullRequest
0 голосов
/ 09 мая 2018

Я получил следующую ошибку при использовании операции setData Firestore:

"Завершение приложения из-за необработанного исключения« NSInvalidArgumentException », причина: '- [__ NSCFNumber hasPrefix:]: нераспознанный селектор, отправленный экземпляру 0xb000000000000003'"

Это потому, что я посылаю Firestore пользовательских объектов? Я проверил панель инструментов Firestore, чтобы посмотреть, смогу ли я добавить поля, привязанные к этим настраиваемым объектам (например, типа [Int: Timestamp]), и увидел, что могу ...

Любое руководство будет оценено.

Ниже приведен мой кодовый вызов (customObjectOne имеет тип [String: Date], а customObjectTwo имеет тип [Int: Date]):

db.collection("collection").document("document").setData([
                "y": customObjectOne,
                "z": customeObjectTwo,
                ], options: SetOptions.merge())

1 Ответ

0 голосов
/ 10 мая 2018

Решить за @ gnasher720 ...

Firestore не принимает операции записи, когда отправленные объекты имеют не строковые ключи (т.е. [Int: Date]).

Изменение моего ранее целочисленного ключа на строковый тип решило мою проблему.

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