【发布时间】:2017-06-26 03:45:54
【问题描述】:
我正在尝试从“今天”创建的核心数据实体中获取所有记录,我在实体中有一个名为 createdDate 的字段,它使用设备的本地时区以以下格式将日期存储为字符串
2017-06-26T11:06:43+08:00
我创建以下日期字符串进行比较:
NSDateFormatter *dateFormatterDayOnly = [[NSDateFormatter alloc] init];
[dateFormatterDayOnly setDateFormat:@"yyyy-MM-dd"];
[dateFormatterDayOnly setTimeZone:[NSTimeZone localTimeZone]];
NSString *todaysDate = [dateFormatterDayOnly stringFromDate:[NSDate date]];
调试告诉我谓词看起来不错,如下所示
2017-06-26 11:33:22.277 NWMobileTill[1842:482539] -[EodView tillTotalCashIn] todaysDate:2017-06-26
然后我按如下方式创建谓词
NSPredicate *predicateTodaysDate = [NSPredicate predicateWithFormat:@"createdDate like[cd] %@", todaysDate];
fetchPts.predicate = predicateTodaysDate;
NSArray *todaysTendersArray = [[context executeFetchRequest:fetchPts error:&errorPts] mutableCopy];
但这会返回 0 次点击
我希望这与今天创建的所有内容相匹配。
我需要进行哪些更改才能返回今天创建的所有记录?
【问题讨论】:
-
是的,正如问题中明确指出的那样,它被存储为字符串
-
你为什么这样做? “调试”是如何告诉你那个字符串的。
-
你的问题和我的问题有关吗?
-
当然,高度。
-
它有什么关系?如果是,请解释原因
标签: objective-c core-data nspredicate