How can I encode a string to Base64 in Swift?

前端 未结 15 780
情歌与酒
情歌与酒 2020-11-28 02:30

I want to convert a string to Base64. I found answers in several places, but it does not work anymore in Swift. I am using Xcode 6.2. I believe the answer might be work in p

15条回答
  •  佛祖请我去吃肉
    2020-11-28 03:05

    After all struggle I did like this.

    func conversion(str:NSString)
    {
    
        if let decodedData = NSData(base64EncodedString: str as String, options:NSDataBase64DecodingOptions(rawValue: 0)),
            let decodedString = NSString(data: decodedData, encoding: NSUTF8StringEncoding) {
    
            print(decodedString)//Here we are getting decoded string
    

    After I am calling another function for converting decoded string to dictionary

            self .convertStringToDictionary(decodedString as String)
        }
    
    
    }//function close
    

    //for string to dictionary

    func convertStringToDictionary(text: String) -> [String:AnyObject]? {
        if let data = text.dataUsingEncoding(NSUTF8StringEncoding) {
            do {
                let json = try NSJSONSerialization.JSONObjectWithData(data, options: []) as? [String:AnyObject]
    
                print(json)
                if let stack = json!["cid"]  //getting key value here
                {
                    customerID = stack as! String
                    print(customerID)
                }
    
            } catch let error as NSError {
                print(error)
            }
        }
        return nil
    }
    

提交回复
热议问题