Swift 打印字符串会导致控制台中出现(函数)。为什么?
我正在尝试创建一个用于API的base64基本身份验证头。在swift 2.0和iOS9中,它开始给我带来问题,因此我想检查标题或base64Credentials的内容。不幸的是,我看到的只是(函数) 屈服 以下是base64编码的标头(函数) 我怎样才能知道这些字符串的值是什么 我是否错过了Swift 2.0中的一些新功能,而这些功能突然成为了一个问题 谢谢, 乔希 是一个实例方法。函数和方法是用 括号中有零个或多个参数。在这种情况下,我们有一个 参数,可以是Swift 打印字符串会导致控制台中出现(函数)。为什么?,swift,base64,alamofire,basic-authentication,Swift,Base64,Alamofire,Basic Authentication,我正在尝试创建一个用于API的base64基本身份验证头。在swift 2.0和iOS9中,它开始给我带来问题,因此我想检查标题或base64Credentials的内容。不幸的是,我看到的只是(函数) 屈服 以下是base64编码的标头(函数) 我怎样才能知道这些字符串的值是什么 我是否错过了Swift 2.0中的一些新功能,而这些功能突然成为了一个问题 谢谢, 乔希 是一个实例方法。函数和方法是用 括号中有零个或多个参数。在这种情况下,我们有一个 参数,可以是[],无选项: let cred
[]
,无选项:
let credentialData = "demo@demo.com:demo123".dataUsingEncoding(NSUTF8StringEncoding)!
let base64Credentials = credentialData.base64EncodedStringWithOptions([])
print("Here are the base64 encoded headers \(base64Credentials)")
// Here are the base64 encoded headers ZGVtb0BkZW1vLmNvbTpkZW1vMTIz
在代码中
let base64Credentials = credentialData.base64EncodedStringWithOptions
方法本身被指定给变量,并打印
as“(功能)”
我是否错过了Swift 2.0中的一些新功能,而这些功能突然成为了一个问题
不,这与Swift 1.2中的问题相同。唯一的区别
是参数的类型,在Swift 1.2中,您将指定
“无选项”为
nil
而不是[]
这真是恰到好处。我们给了它零,但在2.0版时,这是不对的,所以我们最终摆脱了它,这导致了这个问题。谢谢你的帮助!很好的解释。
let credentialData = "demo@demo.com:demo123".dataUsingEncoding(NSUTF8StringEncoding)!
let base64Credentials = credentialData.base64EncodedStringWithOptions([])
print("Here are the base64 encoded headers \(base64Credentials)")
// Here are the base64 encoded headers ZGVtb0BkZW1vLmNvbTpkZW1vMTIz
let base64Credentials = credentialData.base64EncodedStringWithOptions