【问题标题】:continuous incrementing number for each apply iOS每个应用 iOS 的连续递增数字
【发布时间】:2014-05-04 15:34:51
【问题描述】:

我正在使用 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;

【问题讨论】:

    标签: ios numbers parse-platform increment continuous


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 蒂莫西,感谢您的回答。但我无法真正理解你是如何编写代码的……我是初学者……我在 teamtreehouse.com 上学习了他们使用 Parse.com 的课程。我只想在后端创建一个列,这是一个连续递增的数字。对于你说的 globalsettings 方法,我只得到一个我不想要的全局数字。我希望每个apply 都有自己的编号,从 1 开始(apply, applynumber:1 ; apply, applynumber:2 ...真的很简单)
    • @Enzo 是的,要跟踪您所掌握的数字,您需要将其存储在某个地方,因此我建议使用全局。您所要求的不是 Parse 等 NoSQL 数据库系统中通常完成的事情,因此您需要解决它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多