Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/48.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone CoreData-获取未找到对象_Iphone_Objective C_Core Data_Nsfetchrequest - Fatal编程技术网

Iphone CoreData-获取未找到对象

Iphone CoreData-获取未找到对象,iphone,objective-c,core-data,nsfetchrequest,Iphone,Objective C,Core Data,Nsfetchrequest,我是coredata的新手,我正在构建一个simples数据库,结果是xml 我正在测试该记录是否存在,如果不存在,则添加一个新记录,然后保存,但当我再次这样做时,e会继续保存,而不是查找该记录 这个类方法被调用两次(来自xml的两条记录),然后保存到mail类中。ActivityID是一个NSNumber 我做错了什么 代码: 首先,您正在泄漏请求。第二,您应该进行一些基本的调试来发现问题。设置一些断点并检查获取,以确保插入到获取中的活动id是有效值。确保您还使用正确的值正确填充了稍后创建的对

我是coredata的新手,我正在构建一个simples数据库,结果是xml

我正在测试该记录是否存在,如果不存在,则添加一个新记录,然后保存,但当我再次这样做时,e会继续保存,而不是查找该记录

这个类方法被调用两次(来自xml的两条记录),然后保存到mail类中。ActivityID是一个NSNumber

我做错了什么

代码:


首先,您正在泄漏
请求
。第二,您应该进行一些基本的调试来发现问题。设置一些断点并检查获取,以确保插入到获取中的活动id是有效值。确保您还使用正确的值正确填充了稍后创建的对象。看看一切进展如何,如果您的问题尚未解决,请随您的进度向问题添加更多信息。

首先,您正在泄漏
请求。第二,您应该进行一些基本的调试来发现问题。设置一些断点并检查获取,以确保插入到获取中的活动id是有效值。确保您还使用正确的值正确填充了稍后创建的对象。看看这一切进展如何,如果您的问题尚未解决,请随您的进度向问题添加更多信息。

在创建新对象后,您似乎从未真正保存过它们。尝试将以下代码添加到对象创建块:

[context save:&error];
if(error) {
    NSLog(@"error saving entities: %@", error);
}

在创建新对象之后,您似乎从未真正保存过它们。尝试将以下代码添加到对象创建块:

[context save:&error];
if(error) {
    NSLog(@"error saving entities: %@", error);
}

问题出在数字上。它不断将记录保存到数据库中,但从未找到它们。目前,我已将op数据类型更改为NSString

谢谢


RL

问题出在NSNumber中。它不断将记录保存到数据库中,但从未找到它们。目前,我已将op数据类型更改为NSString

谢谢


嗨,保罗。我在iOS 5中使用ARC。ActivityID有一个值。我想这可能与上下文有关,但我不清楚。我有一个N计数,在我需要多次调用这个方法之后,我调用[context save]。我想问题就在这里。。。但是,在上面的代码中,一切都是正确的吗?上面的代码似乎是正确的(假设您的错误对象始终为零),它高度依赖于正在操作的数据。如果内存对象中有任何错误数据,则保存上下文时可能会出错。您好,没有错误。我有NSLog,没有人给我错误。。。我们可以用iChat ou GoogleTalk聊天吗?我把结果贴在这里?伊查特:鲁伊。lopes@me.com谷歌对话:鲁伊。ruilopes@gmail.comHi保罗。我在iOS 5中使用ARC。ActivityID有一个值。我想这可能与上下文有关,但我不清楚。我有一个N计数,在我需要多次调用这个方法之后,我调用[context save]。我想问题就在这里。。。但是,在上面的代码中,一切都是正确的吗?上面的代码似乎是正确的(假设您的错误对象始终为零),它高度依赖于正在操作的数据。如果内存对象中有任何错误数据,则保存上下文时可能会出错。您好,没有错误。我有NSLog,没有人给我错误。。。我们可以用iChat ou GoogleTalk聊天吗?我把结果贴在这里?伊查特:鲁伊。lopes@me.com谷歌对话:鲁伊。ruilopes@gmail.com