Пишите после
print("Записи успешно получены из iCloud")
Какая ошибка? Вы ее не полностью скопировали.
Пишите после
print("Записи успешно получены из iCloud")
Какая ошибка? Вы ее не полностью скопировали.
Видимо recordID
не уникален. Попробуйте вместо recordID
использовать то, что в ваших данных является уникальным, к примеру ID места (если такое есть).
Похоже это глюк iCloud-а, потому что у меня вообще ситуации были что он дин тип записи отображает а другой нет
Нет, айдишник видимо у всех будет один:
The ID of a new record is always set at initialization time.
сделайте так, если никаких уникальных данных нету
cloudPlaces = cloudPlaces.filterDuplicates { $0.object(forKey: "name") != $1.object(forKey: "name")}
Всем огромное спасибо, что потратили на меня свое время и силы. Проблема как оказалась действительно была в настройках icloud. Я пошаманил и все наладилось. Я сделал оптимизацию индексов.
Подскажите пожалуйста… Я хочу в контроллере в котором добавляются новые места в icloud в функции saveButtonPressed прописать чтобы при возврате в TableViewController в нем исполнялся метод getCloudRecords, чтобы новое место сразу добавилось. Возможно ли это сделать? Заранее спасибо!
Или мне просто изменить тип сегвея, чтобы предыдущий контроллер отпускался и при возврате на него в нем срабатывали все методы заново?
К сожалению проблему я не устранил. Попробовал ваш последний метод но он пишет что знак неравенства туда не применим
Попробуйте
cloudPlaces = cloudPlaces.filterDuplicates { $0.object(forKey: "name") as! String == $1.object(forKey: "name") as! String }
Что-то я на предыдущем скриншоте натупил, текст ошибки проглядел.
Это шедеврально!! Все работает! Сколько мы напарились с этим глюком, спасибо огромное за помощь!!
А как сделать так, чтобы при рефреше новосозданные рестораны кидал не в конец списка а в начало?
А куда вставить эту строку? Чтобы вы правильно поняли конкретизирую, после того, как я сохранил новосозданный ресторан и делаю рефреш страницы он добавляется вниз. учитывая что рестораны сортируются по дате создания - самые новые вверху. только если приложение перезагрузить он станет вверх.
А, ну так сортируйте ваш массив по дате создания (после того, как в него записались данные).
Вы переоцениваете мои знания)) Я еще новичок. Подскажите пожалуйста какую строку нужно прописать для этого?