سؤال

مرحبا أريد أن أعرف كيفية الحصول على التاريخ ؟ أريد مقارنة التاريخ الحالي مع تاريخ i m جلب من 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
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top