Непрерывное увеличение числа для каждого примененного iOS

Я разрабатываю с Parse.com в качестве моего бэк-энда простое приложение. В его рамках есть экран подачи заявок, на котором клиенты заполняют информацию для поставщиков (например, какая часть для какого оборудования и т. Д.). Чем я хочу сохранить эти детали в бэкэнде. Но я хочу сохранить каждое приложение с непрерывным увеличивающимся числом (ApplyNumber), начиная с применения 1,2,3 и т. Д.

Как я могу это сделать, я много читал в документации Parse.com, размещенной на форуме, без ответов, возможно, лучше внедрить код программно.

Что у меня сейчас есть:

PFObject *apply = [PFObject objectWithClassName:@"Applys"];

        [apply setObject:[PFUser currentUser] forKey:@"Applier"];

        apply[@"describtion1"] = descritiption1;
        apply[@"describtion2"] = description2;


        [apply incrementKey:@"ApplyNumber"];

        NSDate *date = [NSDate date];
        onderdeelAanvraag[@"Datum"] =date;

1 ответ

incrementKey Метод будет увеличивать значение для одного объекта, поэтому вы можете использовать его, если у вас есть один общий объект для хранения счетчика.

Например, если вы хотите, чтобы числа начинались с 1 для каждого Supplierзатем на Supplier возражать, вы могли бы иметь ApplyNumber имущество. Вам нужно будет позвонить incrementKey и в saveInBackgroundWithBlock: метод, который вы могли бы затем использовать (теперь обновленное) значение ApplyNumber установить свойство на Applys класс, который вы создаете.

Если вам нужен глобальный номер, вам нужно создать глобальный объект для этого. Чтобы сделать вещи быстрее, я бы предварительно создал одну строку в новом GlobalSettings класс и настроить objectId как часть настроек вашего приложения, так что вы можете быстро загрузить и настроить параметры, такие как ApplyNumber счетчик.

ПРИМЕЧАНИЕ: мне любопытно, почему вы хотите автоматически увеличивать число, оно просто приходит из фона SQL, и вы к нему привыкли, или оно имеет какое-то значение для вашего приложения / пользователей? Вы можете достичь этого, просто сделав countObjects запрос для любого с меньшей созданной датой / временем.

Другие вопросы по тегам