Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 比较可可中的日期_Objective C_Cocoa_Nsdate - Fatal编程技术网

Objective c 比较可可中的日期

Objective c 比较可可中的日期,objective-c,cocoa,nsdate,Objective C,Cocoa,Nsdate,嗨,我想知道如何获取当前日期? 我想使用以下代码将当前日期与从plist文件中提取的日期进行比较 NSDate *expDate = [licenseDictionary objectForKey:@"Expires"]; 为了进行比较,我使用以下代码 if([curDate compare:expDate] == NSOrderedAscending ) 但它不起作用。有人能帮我吗。要获取当前日期,只需使用: NSDate * today = [NSDate date]; 要与另一个日期

嗨,我想知道如何获取当前日期? 我想使用以下代码将当前日期与从plist文件中提取的日期进行比较

NSDate *expDate = [licenseDictionary objectForKey:@"Expires"];
为了进行比较,我使用以下代码

if([curDate compare:expDate] == NSOrderedAscending )

但它不起作用。有人能帮我吗。

要获取当前日期,只需使用:

NSDate * today = [NSDate date];
要与另一个日期进行比较:

if ([today compare:expirationDate] == NSOrderedAscending)
{
    // today's date is before the expiration date
}

要获取当前日期,只需使用:

NSDate * today = [NSDate date];
要与另一个日期进行比较:

if ([today compare:expirationDate] == NSOrderedAscending)
{
    // today's date is before the expiration date
}

为了教某人如何捕鱼,而不仅仅是喂他:

看一看这张照片。文档中的编程指南是您理解主题的第一站。它们概述了可以做什么,并包含有用的示例代码

这些指南还有指向所使用的特定类的文档的链接。在本例中,存在具有和部分的

编辑

为了回答您对此不起作用的评论,我认为问题可能是您没有创建作为NSDate存储在字典中的对象。再一次请看一下文档。大概是

NSDate *expiryDate = [NSDate dateWithNaturalLanguageString:@"31/01/10"];

但这只是一个例子,还有其他设置日期字符串的方法。

为了教某人如何钓鱼,而不仅仅是喂他:

看一看这张照片。文档中的编程指南是您理解主题的第一站。它们概述了可以做什么,并包含有用的示例代码

这些指南还有指向所使用的特定类的文档的链接。在本例中,存在具有和部分的

编辑

为了回答您对此不起作用的评论,我认为问题可能是您没有创建作为NSDate存储在字典中的对象。再一次请看一下文档。大概是

NSDate *expiryDate = [NSDate dateWithNaturalLanguageString:@"31/01/10"];

但这只是一个例子,还有其他设置日期字符串的方法。

谢谢james。我试过这个,但在我的情况下仍然不起作用。对于过期日期,日期格式应该是什么?是否在字典中存储NSDate或日期的字符串表示形式?我正在以plist的形式创建许可证文件。在该plist中,在Expires键下,我添加了2009年11月26日之类的日期作为该键的值。在验证代码中,我已将该值作为NSDate*expDate=[licenseDictionary objectForKey:@Expires]分配给NSDate对象;使用expDate的这个值,我正在比较当前日期。没有错误,但我仍然没有得到想要的结果。我试过这个,但在我的情况下仍然不起作用。对于过期日期,日期格式应该是什么?是否在字典中存储NSDate或日期的字符串表示形式?我正在以plist的形式创建许可证文件。在该plist中,在Expires键下,我添加了2009年11月26日之类的日期作为该键的值。在验证代码中,我已将该值作为NSDate*expDate=[licenseDictionary objectForKey:@Expires]分配给NSDate对象;使用expDate的这个值,我正在比较当前日期。没有出现错误,但仍然没有得到所需的结果只要不使用OpenStep格式,就可以在属性列表中存储日期对象。所以提问者不需要从字符串中重新组合它,因为他们首先不应该将它作为字符串放入plist中。对不起,这就是我的意思。OP应该直接将date对象存储在字典中,我只是想给出一个他如何创建这个日期的示例,因为问题是如何创建日期。我正在以plist的形式创建一个许可证文件。在该plist中,在Expires键下,我添加了2009年11月26日之类的日期作为该键的值。在验证代码中,我已将该值作为NSDate*expDate=[licenseDictionary objectForKey:@Expires]分配给NSDate对象;使用expDate的这个值,我正在比较当前日期。没有出现错误,但仍然没有得到预期的结果您是否已将到期日期作为正确的NSDate对象存储在plist文件中?我将其存储为2009年11月26日。这是NSDate对象类型吗?只要不使用OpenStep格式,就可以在属性列表中存储日期对象。所以提问者不需要从字符串中重新组合它,因为他们首先不应该将它作为字符串放入plist中。对不起,这就是我的意思。OP应该直接将date对象存储在字典中,我只是想给出一个他如何创建这个日期的示例,因为问题是如何创建日期。我正在以plist的形式创建一个许可证文件。在该plist中,在Expires键下,我添加了2009年11月26日之类的日期作为该键的值。在验证代码中,我已将该值作为NSDate*expDate=[licenseDictionary objectForKey:@Expires]分配给NSDate对象;使用expDate i m com的此值
删除当前日期。没有出现错误,但仍然没有得到预期的结果您是否已将到期日期作为正确的NSDate对象存储在plist文件中?我将其存储为2009年11月26日。这是NSDate对象类型吗?如果您能告诉我们它是如何“不工作”的,对那些试图帮助您的人来说,这将使事情变得更容易。基于上述陈述,我想执行一些操作。但我面临的问题是,它既不是在if not else部分之后执行代码,也不是在if not else部分之后执行代码。如果你告诉我们它是如何“不工作”的,那么对那些试图帮助你的人来说,这会让事情变得容易得多。基于上面的陈述,我想执行一些操作。但我面临的问题是,它既不是在if not else部分之后执行代码,也不是在if not else部分之后执行代码。