对泛型类型 'Set' 的引用需要 <...> 中的参数并且无法推断出泛型参数 'element'

Reference to generic type 'Set' requires arguments in <...> & Generic Parameter 'element' could not be inferred

我在处理应用程序内购买时遇到了两个错误。

第一个是private let productIdentifiers: Set 出现错误"Reference to generic type 'Set' requires arguments in <...>"

我的代码中的第二个错误是 private var purchasedProductIdentifiers = Set() 它出现了错误 "Generic parameter 'Element' could not be inferred"

以下是我在两个错误附近的大部分代码:

public class IAPHelper : NSObject  {

private let productIdentifiers: Set
private var purchasedProductIdentifiers = Set()

private var productsRequest: SKProductsRequest?
private var productsRequestCompletionHandler: ProductsRequestCompletionHandler?

 static let IAPHelperPurchaseNotification =     "IAPHelperPurchaseNotification"

public init(productIds: Set<ProductIdentifier>) {
self.productIdentifiers = productIds


super.init()
 }
}

有帮助就好了!!

编辑:当我将第二个错误更改为 private var purchasedProductIdentifiers = Set<ProductIdentifier> = Set()

时,我现在收到错误 '>' is not a postfix unary operator
private let productIdentifiers : Set<ProductIdentifier>
private var purchasedProductIdentifiers : Set<ProductIdentifier> = Set()