【发布时间】:2014-06-29 21:40:04
【问题描述】:
我正在计算生日和今天之间的月数。 有了这个数字,我正在构建一个谓词来从核心数据中获取对象。 虽然月数计算正确(如日志所示),但在构建谓词时我得到了 EXC_BAD_ACCESS。
这是我的代码:
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger unitFlags = NSMonthCalendarUnit;
NSDateComponents *components = [gregorian components:unitFlags
fromDate:birthdate
toDate:today options:0];
int months = [components month];
NSLog(@"months: %ld", (long)months);
NSPredicate *pred = [NSPredicate predicateWithFormat:@"(alter_min_monat > %@)", months];
为什么会这样?
【问题讨论】:
-
%@和int?请改用%d。
标签: ios nspredicate exc-bad-access