Ios 将swift 1.2代码转换为swift 2:调用中缺少参数标签

Ios 将swift 1.2代码转换为swift 2:调用中缺少参数标签,ios,ruby-on-rails,swift,Ios,Ruby On Rails,Swift,根据本教程()尝试设置API身份验证项目的授权标头时,出现“缺少参数标签'rawValue:'in call”错误() 这是有问题的代码,在 let base64EncodedString = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(0)) 完整代码: switch authType { case .HTTPBasicAuth: // Set BASIC authentication h

根据本教程()尝试设置API身份验证项目的授权标头时,出现“缺少参数标签'rawValue:'in call”错误()

这是有问题的代码,在

let base64EncodedString = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(0))
完整代码:

switch authType {
  case .HTTPBasicAuth:
    // Set BASIC authentication header
    let basicAuthString = "\(HTTPHelper.API_AUTH_NAME):\(HTTPHelper.API_AUTH_PASSWORD)"
    let utf8str = basicAuthString.dataUsingEncoding(NSUTF8StringEncoding)
    let base64EncodedString = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(0))

    request.addValue("Basic \(base64EncodedString!)", forHTTPHeaderField: "Authorization")
  case .HTTPTokenAuth:
    // Retrieve Auth_Token from Keychain
    if let userToken = KeychainAccess.passwordForAccount("Auth_Token", service: "KeyChainService") as String? {
      // Set Authorization header
      request.addValue("Token token=\(userToken)", forHTTPHeaderField: "Authorization")
    }
  }
完整代码可在此处()的第50行找到更改:

let base64EncodedString = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(0))
致:

let base64EncodedString = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))