Structure appropriée pour save la date et la valeur

J'essaie de sauvegarder les informations user et de les afficher dans un UITableViewCell comme:

(date) – (valeur)

Comme:

(12/12/2014) – (240lbs)

Je ne suis pas sûr du type de structure à utiliser. Je dois sauvegarder 2 objects différents (les valeurs nsdate et nssortingng décrites ci-dessus) et être capable de les parcourir à l'aide de la key (date et valeur) pour afficher le text de chacun dans uitableview.

NSDictionary n'est pas ce que vous cherchez? Exemple:

 NSDictionary *myKeys = [[NSDictionary alloc] initWithObjectsAndKeys: [NSDate date], @"date", [NSNumber numberWithUnsignedInt:240], @"weight", nil]; 

Faites attention à la command "Objets et keys". Ici, j'ai utilisé @"date" et @"weight" comme les noms de keys. Ensuite, vous pouvez accéder aux objects en faisant:

 myKeys[@"weight"] 

ou

 myKeys[@"date"] 

Et si vous voulez avoir plusieurs inputs concernant la date et le poids, vous pouvez utiliser un NSArray de NSDictionaries .

Mis à jour après avoir fourni plus de context: si l'user doit save quelque chose, datatables de base sont la solution. Les entités de données de base fonctionnent de manière très similaire à NSDictionary de NSDictionary , mais elles seront en réalité des NSManagedObject contenues dans un NSManagedObjectContext . Vous devez créer une entité avec deux propriétés: date et poids.

NSDictionary
NSDictionary . Un dictionary est similaire à un tableau, mais vous permet de stocker des objects et des keys. Les dictionarys vous permettent d'atsortingbuer des keys spécifiques aux objects, puis de récupérer un object à partir de sa key. Voici la description directement d'Apple:

La class NSDictionary déclare l'interface de programmation aux objects qui gèrent des associations immuables de keys et de valeurs. Utilisez cette class ou sa sous-class NSMutableDictionary lorsque vous avez besoin d'un moyen pratique et efficace de récupérer des données associées à une key arbitraire. NSDictionary crée des dictionarys statiques et NSMutableDictionary crée des dictionarys dynamics.

Formant
Par exemple, vous pouvez save un dictionary de poids et de dates (voir ci-dessous), puis extraire l'object de poids en utilisant la key de date (ou vice versa).

  Key | Object -----------|---------- 12/12/2014 | 240 lbs 10/08/2014 | 250 lbs 09/25/2014 | 262 lbs 

Ici, vous devez sauvegarder les keys (dates) en tant qu'objects NSDate et les objects (poids) en tant que NSNumbers .

Enregistrement et configuration
Comment configurer un NSDictionary? Juste comme ça:

 // A generic NSDictionary setup NSDictionary *dictionary = @{@"key": @"object", @"key2": @"object2"}; // An NSDictionary setup for NSDates and NSNumbers NSDictionary *dictionary = @{[NSDate date]: [NSNumber numberWithInteger:240]}; /* There are hundreds of ways to format and use an NSDictionary. You could even have multiple dictionaries in an NSArray. Or you could use an NSMutableDictionary and continue to add ensortinges. */ 

Lecture et récupération
Lorsque UITableView appelle sa source de données pour remplir les lignes, fournissez le contenu du dictionary. Vous pouvez accéder au contenu en utilisant des keys ou des index.

Voici comment vous pouvez récupérer une input de poids en utilisant la key de date:

 NSNumber *weight = [yourDictionary objectForKey:@"keyName OR NSDate object"];