gpt4 book ai didi

ios - Swift - base64EncodingStringWithOptions 不工作 Xcode 6.1

转载 作者:搜寻专家 更新时间:2023-11-01 06:48:24 26 4
gpt4 key购买 nike

let username = "operator"
let password = "pass"
let loginString = NSString(format: "%@:%@", username, password)
let loginData: NSData = loginString.dataUsingEncoding(NSUTF8StringEncoding)!
let base64LoginString = loginData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.fromMask(0))

// create the request
let url = NSURL(string: "myurl")
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "GET"
request.setValue("Basic \(base64LoginString)", forHTTPHeaderField: "Authorization")

上面的代码在 Xcode 6.1 之前运行良好,但现在我在 base64LoginString 常量上遇到错误。

/Users/Joel/Project/MapViewController.swift:31:74: 'NSDataBase64EncodingOptions.Type' does not have a member named 'fromMask'

我是 Swift 的新手,我还想就如何解决此类问题而不用发布到 StackOverflow 提出一些建议。

最佳答案

当前版本的 Swift 中不再存在 fromMask() 构造函数。要指定“无选项”,请使用

let base64LoginString = loginData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(0))

或者只是

let base64LoginString = loginData.base64EncodedStringWithOptions(nil)

对于 Swift 2(比较 https://stackoverflow.com/a/32499968/1187415 ):

let base64LoginString = loginData.base64EncodedStringWithOptions([])

对于 Swift 3:

let base64LoginString = loginData.base64EncodedString()

关于ios - Swift - base64EncodingStringWithOptions 不工作 Xcode 6.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26688761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com