質問
こんにちは、現在の日付を取得する方法を知りたいですか? 次のコードを使用して、現在の日付とplistファイルから取得した日付を比較します。
NSDate *expDate = [licenseDictionary objectForKey:@"Expires"];
次のコードを使用して比較する場合
if([curDate compare:expDate] == NSOrderedAscending )
しかし機能しません。誰でも私を助けることができます。
解決
単に餌を与えるのではなく、釣り方を教えるために:
日時プログラミングをご覧くださいガイド。。ドキュメントのプログラミングガイドは、トピックを理解しようとする最初の目的地です。彼らは何ができるかの概要を提供し、有用なサンプルコードが含まれています。
これらのガイドには、使用される特定のクラスのドキュメントへのリンクもあります。この場合、があります。 NSDateクラスリファレンスには日付の作成および日付の比較。
編集
これが機能しないというコメントに答えるには、NSDateとしてディクショナリに保存したオブジェクトを作成していないことが問題だと思います。再び。 日付の作成ドキュメント。次のようなものになります
NSDate *expiryDate = [NSDate dateWithNaturalLanguageString:@"31/01/10"];
ただし、これは単なる例です。日付文字列を設定する方法は他にもあります。
他のヒント
現在の日付を取得するには、次を使用します。
NSDate * today = [NSDate date];
別の日付と比較するには:
if ([today compare:expirationDate] == NSOrderedAscending)
{
// today's date is before the expiration date
}
所属していません StackOverflow