Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何比较集合<;字符串>;然后把它串起来?_Ios_Swift_String_Type Conversion_Set - Fatal编程技术网

Ios 如何比较集合<;字符串>;然后把它串起来?

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

我正在尝试在IoS中比较Set和String。但我最终出现了异常。有人能告诉我怎么做吗

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()
}