对泛型类型 '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()
我在处理应用程序内购买时遇到了两个错误。
第一个是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()
private let productIdentifiers : Set<ProductIdentifier>
private var purchasedProductIdentifiers : Set<ProductIdentifier> = Set()