Я думаю, что решение действительно просто, я просто не столкнулся с ним онлайн.
Предположим, что мне дают международный год, международный месяц, международный день, международный час, международную минуту, международную секунду.. как я генерирую NSDate из него?
Я знаю, что мы можем использовать [NSDate initWithString:], но я думаю, что это сложно, если месяц/день/час/минута/секунда является однозначными числами.
Предположим, мне даны int year, int month, int day, int hour, int min, int sec .. как мне сгенерировать из него NSDate?
Поместить целые числа в NSDateComponents объект, затем попросите объект NSCalendar заменить это датой .
Этот здесь в значительной степени резюмирует, как это сделать.
//create a string that looks like this, "October 22, 2009" or whatever the values are
NSString* d = [NSString stringWithFormat:@"%@ %@, %@", month, day, year];
NSDate* date = [NSDate dateWithNaturalLanguageString:d];
эта ссылка также показывает другие варианты создания даты, если вам не нравится этот конкретный метод.
только что понял, что вы сказали, что вам даны int ... вы можете сделать это с помощью этого строкового формата:
[NSString stringWithFormat:@"%i/%i/%i", month, day, year];