2010-09-29 4 views
-1

Je tente d'enregistrer une matrice dans Core Data. J'ai passé en revue le fil suivant: Storing custom objects in an NSMutableArray in NSUserDefaults (en particulier la réponse de Stefan). Mon code est le suivant:Enregistrement d'un tableau dans les données de base

for (TempWorkout *newTempWorkout in items) 
     { 
      NSString *strCounterInt = [NSString stringWithFormat:@"%d", counterInt]; 
      newTempWorkout.temp_time = strCounterInt; 
      newTempWorkout.temp_route = route.text; 
      newTempWorkout.temp_activity = activity.text; 
      newTempWorkout.temp_intensity = intensity.text; 
      NSString *strTotalDistance = [NSString stringWithFormat:@"%.3f", totalDistance]; 
      newTempWorkout.temp_distance = strTotalDistance; 
      newTempWorkout.temp_mapID = mapID; 

      [[NSUserDefaults standardUserDefaults] setObject:[NSKeyedArchiver archivedDataWithRootObject:startTimeArray] forKey:@"temp_start_time"]; 

      [self.tempWorkoutArray addObject:newTempWorkout]; 
     } 

Le code ci-dessus fonctionne, mais quand je regarde ma table (via SQLite Manager dans le navigateur), je ne vois pas de valeurs pour « temp_start_time » clé.

Cordialement, Stephen

Répondre

2

Vous semblez confondre 3 choses de base de données, par défaut SQLite et l'utilisateur. Il n'y a rien de relatif aux données de base dans le code que vous avez inclus.

Vous devriez peut-être prendre du recul et lire les documents pour les paramètres par défaut du NSUser.

+0

Merci Nick, j'ai abandonné cette approche et j'ai juste stocké le tableau comme une chaîne dans les données de base. – Stephen

Questions connexes