【发布时间】:2021-04-26 00:06:22
【问题描述】:
我一直遇到这个错误。我已经尝试了很多东西,有人能告诉我我哪里出错了吗?这是我的代码:
let receiptFileURL = Bundle.main.appStoreReceiptURL
let receiptData = try? Data(contentsOf: receiptFileURL!)
let recieptString = receiptData?.base64EncodedString(options: NSData.Base64EncodingOptions(rawValue: 0))
guard let jsonDict: [String: AnyObject] = ["receipt-data" : recieptString! as AnyObject, "password" : IAPProduct.apiID.rawValue as AnyObject] else {
DispatchQueue.main.async {
self.performSegue(withIdentifier: "mainVC", sender: nil)
}
}
【问题讨论】:
-
["receipt-data" : recieptString! as AnyObject, "password" : IAPProduct.apiID.rawValue as AnyObject]不能为 nil,所以它不是可选的,所以guard let不能做。为什么使用guard let或if let?打开一个可选的,不是吗?这里没有可选的。