尝试将核心数据与对象类**使用失败**

时间:2012-04-30 01:18:12

标签: iphone ios core-data nsobject

我完全失去了尝试设置要在我的nsobject类中使用的核心数据。我正在将coredata添加到我现有的项目中,因此很难全部解决这个问题。因此,我已经开始了一个带有coredata的新项目,以获取我在当前应用程序中实现coredata所需的示例代码。但是我想知道我需要做出哪些更改才能使用此coredata示例代码对象类而不是视图控制器/ tableview,这是模板代码正在做什么?

为了帮助回答我的问题,我将解释我目前正在对我的项目做些什么。

我有几个viewcontrollers显示不同的数据集,因为我有一个我必须与之通信的自定义数据库引擎我已经创建了两个类。一个是请求类,它创建一个包含各种数据的数据包,使用NSURLRequest / NSURLConnection将其发送到DBEngine。

我在我的自定义请求类中使用NSURLRequest / NSURLConnection委托,因此当我将请求发送到DBEngine时,我等到我在connectionDidFinishLoading委托方法中得到响应,然后我将响应数据传递给我的响应类,如所以....

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    // depending on what sorta request is made will depend on how the data shuld be handled.
    if ([methodName isEqualToString:@"GetDBVersion"]) {
        //tbc
    }
    else if ([methodName isEqualToString:@"GetManuf"]) 
    { 
        [engineResponses GetManuf:receivedData];
    }
    else if ([methodName isEqualToString:@"GetNonM"]) 
    {
        [engineResponses GetNonM:receivedData RestrictionID:RestrictionID];
    }        
}

通过这样做,我正在创建一个我的engineResponses类的新实例,这是好的,直到我尝试将上下文从应用程序委托传递到同一个类,从而创建另一个实例,等于不工作的东西....

所以如上所述,我想知道如何编辑模板代码以对我有利...我希望我在探索中已经清楚了,我刚刚花了最后一小时试图让这个问题变得完美,因为我过去两天一直在追我的尾巴试图弄清楚这些东西..这是我第一次使用coredata而我刚刚发现很难掌握它因为我似乎以非常规的方式使用它。 ...

任何帮助都会非常感激......如果您需要更多代码示例或更好的解释,请询问..我会尽我所能来获得帮助..

1 个答案:

答案 0 :(得分:0)

好吧所以我发现问题在于声明同一个对象的多个实例。所以我所要做的就是使用单例设计模式让它完美运行。

很多人不喜欢单身人士,但我不确定如何解决这个问题????任何建议将不胜感激。

我也知道这很有用,因为我已经通过在appdelegate中记录storeURL来检查数据库,然后将dir粘贴到goto文件中 - 然后在xcode中打开sqlite db ..所有的值都在那里完美。