سؤال

أحاول تعيين بعض مكونات تاريخ اليوم باستخدام NSDateComponent كما يلي:

    NSDateComponents *comps = [[NSDateComponents alloc] init];
    [comps setDay:1];
    [comps setHour:1];
    [comps setMinute:44];
    NSCalendar *cal = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
    NSDate *date = [cal dateByAddingComponents:comps toDate:[NSDate date] options:0];
    [comps release];
    NSLog(@"%@", date);

لكن هذا المثال سيضيف الوقت إلى التاريخ الحالي.الآن ما أريد فعله هو إضافة يوم واحد ولكن اضبط الساعة والدقيقة على القيم المحددة (بدون إضافة).كيف يمكنني أن أفعل هذا؟

هل كانت مفيدة؟

المحلول

هذا عمل في النهاية:

giveacodicetagpre.

نصائح أخرى

سهل:مجرد استخدام date ملكية...

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:1];
[comps setHour:1];
[comps setMinute:44];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];

يحرر:نسيت التقويم.من الدليل (الصفحة الأولى من NSDateComponents في عريض):

مهم:كائن NSDateComponents لا معنى له في حد ذاته؛أنت بحاجة إلى معرفة التقويم الذي يتم تفسيره عليه، وتحتاج إلى معرفة ما إذا كانت القيم هي قيم مطلقة للوحدات، أو كميات من الوحدات.

هناك أيضًا مثال لكيفية استخدامه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top