0

我有以下代码..

 NSArray *productIdentifiersArray = [packs valueForKey:NSStringFromSelector(@selector(productIdentifier))];
 NSSet *productIdentifiers = [NSSet setWithArray:productIdentifiersArray];

请看下图... 为什么NSSet的第一个槽中多了一个元素。我不太确定如何调试它,但我知道我需要用于 SKProductsRequest 的 NSSet。

在此处输入图像描述

4

1 回答 1

1

你的代码完全按照你的要求做,从那个数组中修剪重复的对象。但它不会修剪空字符串,它们是完全有效的。

理想情况下,您首先不会在数组中添加空字符串,但最坏的情况是您可以在使用之前删除空字符串。

如果您使用空字符串发出请求,速度会慢一些,并且会将空字符串作为无效标识符返回给您。

于 2015-04-02T18:32:39.317 回答