Работа с Realm - Swift

Поділитися
Вставка
  • Опубліковано 14 гру 2024

КОМЕНТАРІ • 11

  • @tim_baton
    @tim_baton 5 років тому +7

    так primaryKey по определению же должен быть уникальным? В сообщении ошибки и говорится, что нельзя создать элемент с повторяющимся primaryKey.
    По коду даже видно (1:16:32), что первая моделька создалась и напечаталась в консольку. Но при попытке создать вторую с таким же id - крэш.
    Во второй раз (1:17:06), когда Вы попробовали у второй модельки поставить id = 2, она крэшнулась на первой, потому что в бд уже имелся элемент с id = 1 (она создалась при предыдущем запуске кода)

  • @boyarVL
    @boyarVL 2 роки тому +1

    Ильдар большое спасибо за материал

  • @georgebush9544
    @georgebush9544 2 роки тому +2

    33:30 - Realm

  • @IhorFedii-n1i
    @IhorFedii-n1i 4 роки тому +1

    Очень полезно!

  • @Dartt161
    @Dartt161 5 років тому

    В UserModel id типа Int а функция primaryKey возвращает String, может быть поэтому и идет краш? Как раз при создании с id=1. Вроде как эту ошибку пишет, если я не ошибаюсь.

    • @ildarzalyalov5281
      @ildarzalyalov5281  5 років тому

      primaryKey лишь возвращает название поля, которые будет являться собственно "primary key"-ем, поэтому вряд ли.
      Вероятнее всего это потому, что до записи видео, я тестил в этом проекте сохранение моделей, и на видео создал ту же модель, только с primaryKey, т.е. у меня уже в Realm была подобная модель, а теперь точно такая же, только с primaryKey пришла, отсюда возможно были баги(

  • @SAPASEPRODUCTION
    @SAPASEPRODUCTION 5 років тому +1

    Полезно

  • @dmitry3881
    @dmitry3881 4 роки тому

    11:10 -- энамчик сделать

  • @riddik18
    @riddik18 5 років тому

    Если не сложно сможешь скинуть ссылку как реализовать каскадное удаление

    • @ildarzalyalov5281
      @ildarzalyalov5281  5 років тому +3

      Вот сделал gist, лови: gist.github.com/ZalyalovIldar/754f3f4d1c2f9c6511373112b8de5d11

    • @riddik18
      @riddik18 5 років тому

      @@ildarzalyalov5281 Спасибо, мне даже уведомление не пришло.