如何将解析的xml传递给核心数据对象

时间:2011-11-18 01:34:12

标签: iphone ios core-data

我目前正在将核心数据设置到我已经启动的应用程序中,我已经设置了所有核心数据代理并完成了this教程中的所有内容。

我已经让我的NSXMLParser代表分别处理我的核心数据(目前我正在缓存结果等等)但现在我想将所有已解析的数据传递到coredata对象,但我有不知道从哪里开始。

这就是我parserDidEndDocument的样子,我想我将解析后的数据传递给我的代码数据?

- (void)parserDidEndDocument:(NSXMLParser *)parser
{
    if (dataSetToParse == @"ICMfg") 
    {
       //Filter results (ISVEHICLE = T)
        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K like %@",@"ISVEHICLE",@"T"];
        NSArray *filteredArray = [myDataArray filteredArrayUsingPredicate:predicate];
        //Passes Manufacturer strigs over to startSortingtheArray method
        [self startSortingTheArray:[filteredArray valueForKey:@"MANUFACTURER"]];

        //Loading Messages etc
        [self scrollToRowAtIndexPath];
        [NSTimer scheduledTimerWithTimeInterval:0.25 target:self selector:@selector(stopAnimating) userInfo:nil repeats:NO];
    }
    //...etc

我要解析的数据集是ICMFg(这就是我正在解析的xml)..我也是,如果我这样做,我会将数据从这里传递给核心数据吗?或者我错了。 一旦数据在核心数据中..如果用户稍后再次尝试重新加载列表,我将如何从核心数据调用而不是解析?

我一直在寻找网上的例子,但认为有人可能会在这里提供帮助..我会继续寻找,但我不确定它是如何与我合作的,因为我在我之后将核心数据添加到我的应用程序中已经开始......

1 个答案:

答案 0 :(得分:0)

创建你的coreData模型(也就是说,你要保存的类是什么样的)。然后生成类文件。为此,请按照这个简单的tutorial

完成后,只需创建一个类的新实例,并在其中包含数据,并在其上调用save(它也在tuto中)。

祝你好运!