小编cre*_*eps的帖子

iOS NSDate核心数据比较获取请求无效

也许你可以帮助我.这段代码有什么问题:

-(NSMutableArray *)returnItemsWithName:(NSString *)name{

    NSFetchRequest *fetch=[[NSFetchRequest alloc] init];
    NSEntityDescription *entity=[NSEntityDescription entityForName:@"XYZ" inManagedObjectContext:[self managedObjectContext]];
    [fetch setEntity:entity];
    NSDate *sevenDaysAgo = [appDelegate dateByAddingDays:-7 toDate:[NSDate date]];
NSPredicate *pred= [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"originTime >= %@", sevenDaysAgo]];
    [fetch setPredicate:pred];
    NSError *fetchError=nil;
    NSMutableArray *fetchedObjs = [[[self managedObjectContext] executeFetchRequest:fetch error:&fetchError] retain];
    if (fetchError!=nil) {
        return nil;
    }

    return fetchedObjs;

}
Run Code Online (Sandbox Code Playgroud)

这条线

fetchedObjs = [[[self managedObjectContext] executeFetchRequest:fetch error:&fetchError] retain]; 
Run Code Online (Sandbox Code Playgroud)

崩溃时出错:

*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法解析格式字符串"originTime> = 2011-02-28 21:07:37 +0000"'

所有对象都不是nil,而且originDate也是CD数据库中的NSDate

crash compare core-data nsdate nspredicate

5
推荐指数
1
解决办法
3050
查看次数

标签 统计

compare ×1

core-data ×1

crash ×1

nsdate ×1

nspredicate ×1