Ios 编码base64字符串时出错

Ios 编码base64字符串时出错,ios,xcode,swift,Ios,Xcode,Swift,我有以下代码: @IBAction func loadData(sender: AnyObject) { let plainString = "foo" let plainData = (plainString as NSString).dataUsingEncoding(NSUTF8StringEncoding) let base64String = plainData.base64EncodedStringWithOptions(NSDataBase64Encodi

我有以下代码:

@IBAction func loadData(sender: AnyObject) {

    let plainString = "foo"
    let plainData = (plainString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
    let base64String = plainData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.fromRaw(0)!)
    println(base64String) // Zm9v

    let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions.fromRaw(0)!)
    let decodedString = NSString(data: decodedData, encoding: NSUTF8StringEncoding)
    println(decodedString) // foo


}
但我得到了一个错误:NSData?没有名为“base64EncodeString withOptions”的成员


我必须在代码中更改什么?

大多数关于“没有指定成员”的Swift问题“仅仅是由于可选项未展开,以及错误消息
NSData中的问号导致的吗?”?没有…
表明这里也是如此我不想听起来粗鲁,但错误信息很清楚。如果您在Xcode中单击
plainData
,您将在帮助检查器中看到类型
NSData?
。是的,它被称为NSData?您知道这是什么意思吗?你有没有读过关于选项和展开的书?