Domanda

Sto costruendo un'app iOS che rende GET richieste a un URL. Per tutte le richieste che fa, costruisco l'URL da un URL di base e che aggiungi parametri utilizzando la chiave-Value Values_pairs NSDictionary.

Utilizzo anche AFNetworking 2.0 per effettuare la richiesta: crea anche l'URL, con le chiavi NSDITARIA fornite.

Ora ho incontrato un problema, in cui un servizio Web devo usare, richiede che più tasti siano gli stessi, con valori diversi. Questa funzionalità non è possibile con NSDictionary

Il che significa che non posso eseguire il servizio Web con successo.

Ecco un esempio di ciò che ho bisogno del fine URL da sembrare -

.

http://demo.domain.net/services/ .... . & INCLUSSORIDIDS= 12345 e INCLUSSORIDIDS= 2345

Il bit italico dell'URL sopra è quello che sto cercando di costruire usando AFNetworking e NSDITICI. Sospetto che dovrò usare qualcosa di un po 'più avanzato rispetto al nsdictionary per estrarlo.

Qualcuno ha qualche idea?

Modifica

Trovato una mezza soluzioni Se imposta i miei parametri NSDITICI come questo con NSSET:

    [self.parameters setObject:[NSSet setWithObjects:@"12345",@"2345", nil] forKey:@"IncludedUserIds"];
.

funziona come ne ho bisogno. Comunque ho una domanda di follow-up:

I valori devono essere aggiunti dinamicamente a NSETS - Come posso creare un NSET che può accettare valori extra in fase di runtime?

È stato utile?

Soluzione

Sono riuscito a risolvere questo problema:

Ho appena creato oggetti nel mio NSDITARAY come:

    [self.myDictionary setObject:[NSSet setWithArray:self.myArray] forKey:@"myKeyNeeded];
.

L'array ha oggetti NSString in esso e questo sembra funzionare perfettamente. Ho usato l'array invece di NSMutableSet dovuto bisogno di rimuovere gli oggetti abbastanza facilmente dal nsdictionary.

Altri suggerimenti

beh sì puoi poiché &IncludedUserIds=12345&IncludedUserIds=2345 dovrebbe essere lo stesso di &IncludedUserIds=12345,2345

Quindi solo un array un valore per la chiave nel dizionario dei parametri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top