每个应用iOS的连续递增数字

时间:2014-05-04 15:34:51

标签: ios numbers parse-platform increment continuous

我正在开发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 个答案:

答案 0 :(得分:1)

incrementKey方法将在单个对象上增加一个值,因此只要您有一个共享对象来存储计数器,就可以使用它。

例如,如果您希望每个Supplier的数字从1开始,那么在Supplier对象上您可以拥有ApplyNumber属性。您需要调用incrementKey,然后在saveInBackgroundWithBlock:方法中,您可以使用ApplyNumber的(现在更新的)值在您创建的Applys类上设置属性。

如果您想要全局编号,则需要为此创建一个全局对象。为了加快速度,我会在新的GlobalSettings课程中预先创建一行,并将objectId配置为应用设置的一部分,以便您可以快速加载和调整ApplyNumber之类的设置计数器。

注意:我很好奇为什么你想要一个自动增加的数字,它只是来自SQL背景而你已经习惯了它,还是它对你的应用程序/用户有一些价值?您可以通过对创建日期/时间较短的任何查询执行countObjects查询来实现此目的。