是否可以在解析中创建特定对象的数组?

时间:2019-05-23 14:00:40

标签: swift xcode parse-platform

我制作了一个QR扫描仪应用程序,我手动将一些QR码放入解析器进行识别,而我未解析的任何扫描QR码都无法识别。

唯一可以区分他们的是他们的(信息),即“餐厅”,“美甲沙龙”等。

我希望能够记录一个整数,该整数记录已扫描所选QRCode的次数,然后将其放置在应用程序的标签上。

我可以(.count)用户保存和扫描的所有qrCode,但是似乎无法弄清楚如何将所有“ Nail Salons”放入它们自己的数组中进行解析或运行For循环匹配我需要的。

...
        try:
            if do_validation:
                if val_gen and workers > 0:
                    # Create an Enqueuer that can be reused
                    val_data = validation_data
                    if isinstance(val_data, Sequence):
                        val_enqueuer = OrderedEnqueuer(val_data,
                                                       **use_multiprocessing=False**)
                        validation_steps = len(val_data)
                    else:
                        val_enqueuer = GeneratorEnqueuer(val_data,
                                                         **use_multiprocessing=False**)
                    val_enqueuer.start(workers=workers,
                                       max_queue_size=max_queue_size)
                    val_enqueuer_gen = val_enqueuer.get()
...

1 个答案:

答案 0 :(得分:0)

您要过滤扫描阵列中的元素。对于每种代码类型,调用类似

// '$0' is your PFObject. Replace 'name' with whatever `PFObject` property 
// represents the object's type
let nailSalons = objects.filter { $0.name == "Nail Salon" }

然后,您可以使用此过滤后的数组来获取计数。

请注意,filter { $0... }语法是

的简写。
objects.filter { (object) throws -> Bool) in
    return object.name == "Nail Salon"
}

如果您的条件比简单的单行表达式更复杂,则需要使用完整版本。请注意,在简短版本中,暗指return