【发布时间】:2009-12-12 05:12:29
【问题描述】:
这是我的代码:
for (NSManagedObject *object in array) {
if ([[object valueForKey:@"DueDate"] isLessThan:[NSDate date]]) {
count++;
NSLog(@"Looped");
NSString *test = [[NSString alloc] initWithFormat:@"%@", [object valueForKey:@"DueDate"]];
NSLog(@"%@", test);
}
}
NSLog(@"%i", count);
NSDockTile *aTitle = [[NSApplication sharedApplication] dockTile];
[aTitle setBadgeLabel:[NSString stringWithFormat:@"%i", count]];
由于某种原因,这段代码在停靠图标应该是 2 时添加了 8
【问题讨论】:
-
旁白:
isLessThan:用于脚本支持。你应该(IIRC)使用if ([[object valueForKey:@"DueDate"] compare:[NSDate date]] == NSOrderedAscending)。
标签: objective-c cocoa badge nsdocktile