Ios 如何比较集合<;字符串>;然后把它串起来?
我正在尝试在IoS中比较Set和String。但我最终出现了异常。有人能告诉我怎么做吗Ios 如何比较集合<;字符串>;然后把它串起来?,ios,swift,string,type-conversion,set,Ios,Swift,String,Type Conversion,Set,我正在尝试在IoS中比较Set和String。但我最终出现了异常。有人能告诉我怎么做吗 for product in products{ if productId==product.productIdentifier { PurchaseManager.instance.purchaseProduct() } } 其中productId是NSSet类型,product.pro
for product in products{
if productId==product.productIdentifier
{
PurchaseManager.instance.purchaseProduct()
}
}
其中productId是NSSet类型,product.productIdentifier是字符串类型。我试图强制展开。但这对我没有帮助。请帮助我。提前谢谢。您不能将
字符串
和设置
与=
进行比较,而是需要
if productId.contains(product.productIdentifier) {
}
productId
是一组唯一的字符串,因此您需要确保您的product.productIdentifier
显示在该字符串集中。您无法在编写时对它们进行比较
坦率地说,集合的名称与逻辑不匹配
for product in products where productId.contains(product.productIdentifier) {
PurchaseManager.instance.purchaseProduct()
}