Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 打印字符串会导致控制台中出现(函数)。为什么?_Swift_Base64_Alamofire_Basic Authentication - Fatal编程技术网

Swift 打印字符串会导致控制台中出现(函数)。为什么?

Swift 打印字符串会导致控制台中出现(函数)。为什么?,swift,base64,alamofire,basic-authentication,Swift,Base64,Alamofire,Basic Authentication,我正在尝试创建一个用于API的base64基本身份验证头。在swift 2.0和iOS9中,它开始给我带来问题,因此我想检查标题或base64Credentials的内容。不幸的是,我看到的只是(函数) 屈服 以下是base64编码的标头(函数) 我怎样才能知道这些字符串的值是什么 我是否错过了Swift 2.0中的一些新功能,而这些功能突然成为了一个问题 谢谢, 乔希 是一个实例方法。函数和方法是用 括号中有零个或多个参数。在这种情况下,我们有一个 参数,可以是[],无选项: let cred

我正在尝试创建一个用于API的base64基本身份验证头。在swift 2.0和iOS9中,它开始给我带来问题,因此我想检查标题或base64Credentials的内容。不幸的是,我看到的只是(函数)

屈服

以下是base64编码的标头(函数)

我怎样才能知道这些字符串的值是什么

我是否错过了Swift 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
方法本身被指定给变量,并打印 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