{let doctorId: NSNumber = (self.selectedDoctor["id"] as? NSNumber)!
        let referredTo:Dictionary = ["id":doctorId]
        var postParams = [String : Any]()
        postParams["referredTo"] = referredTo as AnyObject?


        if self.mCase != nil{

            if let patient:Patient = self.mCase.patient {
            postParams["patient"] = ["id":patient.id!]
            }

            if let mCaseId:NSNumber = self.mCase.id{
                postParams["medicalCase"] = ["id":mCaseId]
            }

            postParams["completeCase"]  = self.completeCase as AnyObject?
            postParams["includeAttachments"] = self.includeAttachment as AnyObject?

          let visitDict = NSMutableDictionary ()

            //let array = NSMutableArray()

            for dict in self.visitIds   {


               let indx : Int!  = (dict["visitID"] as? Int)!

                visitDict["visit"] =  ["id":indx!]
                self.visitArray.add(visitDict)
            }
           if self.completeCase {
                for visit in self.mCase.visits{
                var id = (visit as AnyObject).id!
                    visitDict["visit"] = ["id": id!]
                    self.visitArray.add(visitDict)
                }
            }


            postParams["referredVisits"]  = self.visitArray
        print(postParams["referredVisits"])
        }

        else{

         let patient:Dictionary  =   ["id":self.patientId]
            postParams["patient"] = patient as AnyObject?

        }

        marseResponse = MARSRequest.SendRequest("POST", postParams: postParams as [String : AnyObject]?,getParams: nil, service:.postpatientrererral)

}
这就是我设置参数的方式
ErrorXcode在打印阵列时显示<__NSArrayM >,请指导我如何删除此项。请参考下图。它在swift 2中运行良好,但当我将代码更新为swift 3时,就会出现此问题。当我用POST方法发送参数时,就会发生这种情况。可能是因为这个我无法分析数据。
Data Parsing这就是我分析数据的方式

最佳答案

把数据转换成JSON怎么样?
例如,使用标准类JSONSerialization

let array = [
    [
        "visit": [
            "id": 2625
        ]
    ]
]
let data = try JSONSerialization.data(withJSONObject: array, options: [])
let string = String(data: data, encoding: .utf8)

然后发送string值?

关于ios - 当我在Swift中打印数组时,它的类型(<__ NSArrayM 0x60800024a1a0>)也随之而来。为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39895575/

10-11 15:02
查看更多