从数据库中删除coredata并发出请求 [英] coredata-deleting from database and making request

查看:47
本文介绍了从数据库中删除coredata并发出请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是核心数据,所以我请求您的回答,我可以从具有以下功能的数据库中提取数据:

Hi I am a bit noob whit core-data so I request for your answer, I can pull out data from database whit this functions:

NSManagedObject *selectedObject = [[self fetchedResultsController]
    objectAtIndexPath:indexPath];
[[selectedObject valueForKey:@"SOMECOLLUMNNAME"] description];

但是我从数据库中删除时遇到了一个很大的问题,我已经读过我应该使用NSPredicate我读了

But I have a really big problems whit deleting from database I have read that I should use NSPredicate I read the tutorial but I do no figure out how can I write a simple

DELETE *
FROM Table t
WHERE t.date == 01.01.2011

例如.

您能帮我吗

推荐答案

嗯.我假设日期对象是NSString,而不是NSDate.

Hmm. I assume the date object is a NSString, not a NSDate.

尝试一下:

...// your code

NSPredicate * predicate = [NSPredicate predicateWithFormat:@"date == %@", @"01.01.2011"];

[request setPredicate:predicate];

// Execute the fetch -- create a mutable copy of the result.

NSError * error = nil;

NSMutableArray * mutableFetchResults = [[yourManagedObjectContext executeFetchRequest:request error:&error] mutableCopy];

for (int i = 0; i < [mutableFetchResults count]; i++)

{

   YourEntity * object = (YourEntity*)[mutableFetchResults objectAtIndex:i];

   [yourManagedObjectContext deleteObject:object];

}  

[mutableFetchResults release];

请问您是否需要更多帮助.

Pls ask if you need more help.

这篇关于从数据库中删除coredata并发出请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆