这段代码有什么问题?
NSDate *matchDateCD = [[object valueForKey:@"matchDate"] description]; // from coredata NSDate
NSDate *add90Min = [matchDateCD dateByAddingTimeInterval:5400];
if ( matchDateCD >=[NSDate date] || add90Min <= matchDateCD )
{
cell.imageView.image = [UIImage imageNamed: @"r.gif"];//Show image in the table
}
如果比赛正在进行或持续 90 分钟,我需要在表格中显示此图像
最佳答案
我不知道你调用 valueForKey:
的 object
是什么,但假设它返回一个 NSDate
对象,你的额外调用to description
将分配一个NSString
(description 的返回值)给matchDateCD
。那不是你想要做的。
这是你想要做的:
NSDate *matchDateCD = [object valueForKey:@"matchDate"];
NSDate *add90Min = [matchDateCD dateByAddingTimeInterval:(90*60)]; // compiler will precompute this to be 5400, but indicating the breakdown is clearer
if ( [matchDateCD earlierDate:[NSDate date]] != matchDateCD ||
[add90Min laterDate:matchDateCD] == add90Min )
{
cell.imageView.image = [UIImage imageNamed: @"r.gif"];//Show image in the table
}
关于ios - 向 NSDate 添加 90 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11019709/