Я пытаюсь сделать inaAppPurchases и используя следующий кодInApp покупки странно устраивая в массиве
NSSet *myProductIdentifiers = [NSSet setWithObjects:
@"inapppurchase.first",
@"inapppurchase.second",
@"inapppurchase.third",
@"inapppurchase.fourth",
@"inapppurchase.fifth",
@"inapppurchase.sixth",
nil];
if ((self = [super initWithProductIdentifiers:myProductIdentifiers]))
{
}
return self;
///////////////////////////////////
- (id)initWithProductIdentifiers:(NSSet *)identifiers
{
if ((self = [super init]))
{
}
self.productIdentifiers = identifiers;
return self;
}
- (void)requestProducts
{
self.request = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
request.delegate = self;
[request start];
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
self.products = response.products;
SKProduct *product = [self.products objectAtIndex:0];
NSLog(@"%@", product.price);
self.request = nil;
}
Проблема заключается в том, когда я называю requestProducts
, а затем делегировать функции - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
называется, порядок продуктов отличается от моей Значения NSSet
Порядок моих продуктов self.products - Пятый, Первый, Второй, Четвертый, Шестой и третий. Почему? Почему это не в порядке?
По определению, набор не имеет порядка. Возможно, упорядоченный набор 'NSOrderedSet' поможет. – rmaddy