有没有一种方法可以将textRecognition的结果排序为不同的数组?

时间:2018-12-28 15:08:38

标签: arrays firebase sorting swift4.2 firebase-mlkit

我正在使用FirebaseMLKit(不是基于云的)来识别收据上的文本。为此,我使用以下代码:

 func operateScanning(imageX: UIImage) {

    textDetector = vision.textDetector()
    let visionImage = VisionImage(image: imageX)
    textDetector?.detect(in: visionImage, completion: { (features, error) in
        guard error == nil, let features = features, !features.isEmpty else {
            print("CAN'T RECOGNIZE TEXT")
            return
        }

        print("Detected text has \(features.count) Blocks:\n\n")
        for block in features {

            print("TEXT FOLLOWS: \(block.text)")

        }

    })


}

    Swift4.2

问题在于结果是包含“价格”和“描述”的字符串列表。

我想知道是否可以将“价格”和“描述”分为两个不同的数组。

我的想法是创建一个数组,其中包含所有可识别的字符串:

    var initialArray = ["Pizza", "Apple", "20.00", "Candy", "4.20"] 

,然后将其分为两个数组。一种只带有“价格”,另一种带有描述。

    var priceArray = ["20.00", "4.20"]
    var descrArray = ["Pizza", "Apple", "Candy"]

无论如何,我不知道如何解决。你能帮助我吗? 我在Swift4.2(macOS High Sierra)中使用Xcode

0 个答案:

没有答案