错误域= NSCocoaErrorDomain代码= 3840解析Swift 4.2

时间:2018-11-09 12:11:32

标签: ios swift parse-platform

我在解析数据库时遇到问题。

当我想将数据发送到数据库时,出现此类错误:

  

Error Domain = NSCocoaErrorDomain代码= 3840“ JSON文本不是以数组或对象开头,并且未设置允许片段的选项。 UserInfo = {NSDebugDescription = JSON文本不是以数组或对象开头,并且未设置允许片段的选项。}

慰问:

Image

我不知道出了什么问题,我有很多数据需要发送到数据库,但是我不能。

我的代码:

func sendDataToServer() {
    do {

        let path = Bundle.main.path(forResource: "data", ofType: "txt")
        let source = try? String.init(contentsOfFile: path!)
        var elements = source?.components(separatedBy: "\n\n") // Here is the change
        var parsedObject = [[String: String]]()

        for i in 0..<(elements?.count)! - 1 {
            let objects = [String : String]()
            let element = elements![i]

            let objectsElement = element.components(separatedBy: "\n") // And Here

            if objectsElement.count > 1 {

                let question = objectsElement[0]
                let answer1 = objectsElement[1]
                let answer2 = objectsElement[2]
                let answer3 = objectsElement[3]
                let answer4 = objectsElement[4]
                let answer5 = objectsElement[5]

                let array = ["\(answer1)","\(answer2)","\(answer3)","\(answer4)","\(answer5)"]
              let result = array.shuffled()

                let ans1 = result[0]
                let ans2 = result[1]
                let ans3 = result[2]
                let ans4 = result[3]
                let ans5 = result[4]
                print(ans1,ans2,ans3,ans4,ans5)

                let addDatasToDB = PFObject(className: "testBase")// creating name table
                addDatasToDB["question"] =  question // send data from loaded txt file
                addDatasToDB["answer1"] = ans1
                addDatasToDB["answer2"] = ans2
                addDatasToDB["answer3"] = ans3
                addDatasToDB["answer4"] = ans4
                addDatasToDB["answer5"] = ans5
                parsedObject.append(objects)
                addDatasToDB.saveEventually { (success, error) in
                    self.count += 1

                    if success {
          print("------->successfuly saved \(self.count)")
                    }
                    else {
                        print(error!)
                    }
                }
            }
        }
}
}

0 个答案:

没有答案