2010-12-29 5 views
0

Je récupère une liste d'identifiants de mon serveur, puis je les transmets dans une requête de produits à Apple. Voici mon code, et ci-dessous est l'erreur que je reçois. L'iPhone 4 ne plante pas lorsque cela se produit.Le démarrage d'une requête SKProductsRequest donne l'erreur de sélection non valide [_ NSCFArray length] un instant plus tard. Erreur LoadMicroPaymentsProductsOperation

-(void)didReceiveData:(NSArray *)data { 
NSLog(@"Received Identifiers: %@",data); 
NSSet *productIdentifiers = [NSSet setWithArray:data]; 
SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers]; 
productsRequest.delegate = self; 
[productsRequest start]; 
NSLog(@"productsRequest should have started by now"); 
} 


    Wed Dec 29 09:42:14 iPhone XXXX-iphone[6363] <Warning>: Received Identifiers: (
     (
     1, 
     10, 
     "com.XXXX.XXXX.10" 
    ) 
) 


Wed Dec 29 09:42:14 iPhone XXXX-iphone[6363] <Warning>: productsRequest should have started by now 

Mer 29 décembre 09:42:18 iPhone itunesstored [6367]: - [__ longueur NSCFArray]: sélecteur non reconnu envoyé à l'instance 0x119070

Mer 29 décembre 09:42:18 iPhone itunesstored [6367] : prise - [__ longueur NSCFArray]: sélecteur non reconnu envoyé à l'instance 0x119070 exception avec trace de la pile: (0x33ac0975 0x3347b49d 0x33ac2133 0x33a69aa9 0x33a69860 0x2717b 0x27515 0x31469651 0x314693ed 0x31469e39 0x3362795f 0x336276c3 0x3363c4eb 0x33c32680 0x33c32ba0 0x33bd7251 0x33bcf978)

Répondre

3

à partir de votre sortie du journal, je suppose que les données est un tableau de tableaux.

Vous devez passer seulement un tableau de NSString (vos ids produits) à setWithArray:

+0

Ah, merci! Je plaçais mes identifiants renvoyés par le serveur dans un tableau, ne réalisant pas qu'ils étaient déjà un tableau. – quantumpotato

Questions connexes