Come inserire un oggetto in un determinato indice di iphone-sdk
-
19-09-2019 - |
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
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