Iphone 迭代从核心数据获取的请求数据时出错
可能重复:Iphone 迭代从核心数据获取的请求数据时出错,iphone,ios,core-data,nsmanagedobject,nsmanagedobjectcontext,Iphone,Ios,Core Data,Nsmanagedobject,Nsmanagedobjectcontext,可能重复: 我尝试使用核心数据遍历从SQLite数据库获取的数据。我将从CoreData获取的所有数据存储在NSMutableArray中。当我在此数组中使用for循环进行迭代时,只有我可以得到数组中的第一个元素,但元素的其余部分得到以下错误: <Task: 0xf18b390> (entity: Task; id: 0xf18a700 <x-coredata://7388F0B7-E583-4BF0-BE64-08AD014EC583 /Task/p104> ; da
我尝试使用核心数据遍历从SQLite数据库获取的数据。我将从CoreData获取的所有数据存储在
NSMutableArray
中。当我在此数组中使用for循环进行迭代时,只有我可以得到数组中的第一个元素,但元素的其余部分得到以下错误:
<Task: 0xf18b390> (entity: Task; id: 0xf18a700 <x-coredata://7388F0B7-E583-4BF0-BE64-08AD014EC583 /Task/p104> ; data: <fault>
这是正在发生的数据:故障
NSFetchRequest *taskDataRequest = [[NSFetchRequest alloc]init];
NSEntityDescription *dataEntityResultForm = [NSEntityDescription entityForName:@"Task" inManagedObjectContext:managedObjectContext];
[taskDataRequest setEntity:dataEntityResultForm];
//Note: Resolove problem happen data:fault by this properites
[taskDataRequest setReturnsObjectsAsFaults:NO];
一些代码将有助于显示我们获取数据并将其存储在nsmutable阵列中的代码检查我有更新我的问题你的应用程序崩溃了吗?错误不是错误…这是正确的,但您应该理解“错误”对象不是错误。这是一个节省内存的核心数据功能。好吧,但我在另一个地方遇到了问题,当我通过迭代使数据出错来使用睡眠时,我怎么能解决它呢?我不明白你们最后的评论。哪个问题?还有什么地方?你为什么用“睡眠”呢?
NSFetchRequest *taskDataRequest = [[NSFetchRequest alloc]init];
NSEntityDescription *dataEntityResultForm = [NSEntityDescription entityForName:@"Task" inManagedObjectContext:managedObjectContext];
[taskDataRequest setEntity:dataEntityResultForm];
//Note: Resolove problem happen data:fault by this properites
[taskDataRequest setReturnsObjectsAsFaults:NO];