Domanda

Voglio inserire un oggetto in un determinato indice. e Se Non c'è oggetto all'indice, voglio saperlo. È NSDictionary buona scelta? C'è un'altra buona soluzione?

// Initailization
NSMutableDictionary *items = [NSMutaleDictionary dictionary];
...
// insert an object.
[items setObject:item forKey:[NSNumber numberWithInt:3]];
...
// I want to know that there is an object at a given index.
item = [items objectForKey:[NSNumber numberWithInt:4]];
if (item)
    // exist
else
    // non exist
È stato utile?

Soluzione

Naturalmente v'è la classe NSArray, per una versione indicizzata di NSDictionary, specie di. Tuttavia, gli indici in un NSArray dovrebbero essere successiva, così l'indice comincia da 0 e quindi incrementa ad ogni oggetto.

Quindi, quando si desidera utilizzare un indice a caso, si dovrebbe andare con NSDictionary e si sta bene. Il codice che hai fornito è assolutamente valido e funziona correttamente.

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