将数组保存到核心数据

时间:2010-09-29 10:21:07

标签: iphone core-data

我正在尝试将数组保存到Core Data。我一直在审查以下主题:Storing custom objects in an NSMutableArray in NSUserDefaults(特别是Stefan的回答)。我的代码如下:

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];   
        }

上面的代码有效,但是当我查看我的表(通过浏览器中的SQLITE管理器)时,我看不到键'temp_start_time'的任何值。

此致 斯蒂芬

1 个答案:

答案 0 :(得分:2)

您似乎对Core Data,SQLite和User Defaults三件事感到困惑。您所包含的代码中没有与核心数据相关的内容。

也许您应该退一步阅读NSUser默认设置的文档。