ios - 向 NSDate 添加 90 分钟

标签 ios time

这段代码有什么问题?

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/

相关文章:

ios - 在 xcode "\\\\\\\"$(SRCROOT)/myprojectname\\\\\\\"中的库搜索路径中,所有这些反斜杠是什么意思?

objective-c - 更改设置时更新 UIWebView

mysql - 如何从 MySQL 中的 SEC_TO_TIME 获取时间并忽略格式上的秒数?

java - 如何在 Java 中获取 Swatch Internet Time 的当前时间?

ios - 我将在哪里获得用于实现 Azure B2c 身份验证的 kGraphURI 和 kScopes

ios - 如何在 Collection View 中高效地显示不同的 UIView?

ios - Spritekit 相机节点缩放但固定场景底部

php - 哪种数据类型最适合存储时间和日期

android - 如何获取 "network"时间(来自称为 "Automatic"的 "Use network-provided values"设置),而不是手机上的时间?

r - 使用 R 中的时间设置队列