我目前正在将核心数据设置到我已经启动的应用程序中,我已经设置了所有核心数据代理并完成了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)..我也是,如果我这样做,我会将数据从这里传递给核心数据吗?或者我错了。 一旦数据在核心数据中..如果用户稍后再次尝试重新加载列表,我将如何从核心数据调用而不是解析?
我一直在寻找网上的例子,但认为有人可能会在这里提供帮助..我会继续寻找,但我不确定它是如何与我合作的,因为我在我之后将核心数据添加到我的应用程序中已经开始......
答案 0 :(得分:0)
创建你的coreData模型(也就是说,你要保存的类是什么样的)。然后生成类文件。为此,请按照这个简单的tutorial。
完成后,只需创建一个类的新实例,并在其中包含数据,并在其上调用save(它也在tuto中)。
祝你好运!