Helpers - компьютеры, интернет, программирование

разобрать saveInBackground

У меня есть класс с именем relationship, в котором есть столбец read типа Boolean.

relationship[@"read"] = @YES;
[userToMessageRelationship saveInBackground];

Это работает только некоторое время, однако чрезвычайно важно, чтобы это работало в 100% случаев, учитывая характер моего приложения. Я точно не знаю, как работает saveInBackground, но есть ли в Parse API другой метод для сохранения значений, который более надежен.

Единственное, что я могу придумать, что может быть причиной такого капризного поведения, так это то, что я сохраняю отношения через NSArchiver (NSCoding, предоставляемые этим это API). Потом загружаю обратно из файла с NSUnarchiver. Я не понимаю, почему это повлияет на saveInBackground...


Ответы:


1

Для логических значений используйте

relationship[@"read"] = [NSNumber numberWithBool:YES]

saveInBackground всегда работает, но вы можете использовать saveInBackgroundWithBlock, чтобы добавить некоторый код, который срабатывает, если сохранение не удалось:

[object saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
        // Test for succeeded or error here
    }];
14.04.2014
  • почему [NSNumber numberWithBool:YES] вместо YES. Какая разница? Спасибо 15.04.2014
  • Хотя YES, вероятно, будет работать, числоWithBool является соглашением. Вот также объяснение, почему это предпочтительнее: parse.com/questions/a- логический тип данных 15.04.2014
  • Еще немного информации: вы также можете использовать YES, но тогда это будет буквальное использование: отношения[@read] = @YES; 25.04.2014
  • Новые материалы

    Интуитивное понимание тензоров в машинном обучении
    Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

    Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
    Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

    Почему объяснимость так важна прямо сейчас?
    По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

    Анимированный математический анализ
    Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

    Создание простого слайдера изображений с помощью JavaScript
    Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

    Создание базы данных с помощью супергероя «Python»
    В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

    ИИ для чайников: руководство для начинающих по пониманию будущего технологий
    Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..