0

我在尝试设置要在我的 nsobject 类中使用的核心数据时完全迷失了方向。我正在将 coredata 添加到我现有的项目中,因此很难弄清楚这一切。因此,我开始使用 coredata 开始一个新项目,以获取在当前应用程序中实现 coredata 所需的示例代码。但是我想知道我需要进行哪些更改才能将此 coredata 示例代码与对象类一起使用而不是模板代码在做什么的视图控制器/表格视图?

为了帮助回答我的问题,我将解释我目前正在处理我的项目。

我有几个显示不同数据集的视图控制器,因为我有一个必须与之通信的自定义数据库引擎我有两个我制作的类。一个是一个请求类,它创建一个包含各种数据的数据包,这些数据使用 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,我只是发现很难掌握它,因为我似乎以一种非常规的方式使用它......

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

4

1 回答 1

0

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

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

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

于 2012-04-30T03:04:37.807 回答