[iOS] – Adicionar dias a uma data – NSDate


Esses dias precisei pegar um número de dias informado pelo sistema e incluir esses dias em uma data (NSDate) já existente. Utilizando o NSTimeInterval, por algum motivo estranho, em algumas situações ele gerava a data errada, dai comecei a pesquisar (sempre no Google) e encontrei uma outra forma de fazer isso, é utilizando NSDateComponents, exemplo:

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents *components = [[NSDateComponents alloc] init];
components.day = days;

NSDate *date = [gregorian dateByAddingComponents:components toDate:dateBase options:0];
[components release];

Espero que ajude quem precisar disso, demorei muito para encontrar isso…
No C# (.NET) é muito mais fácil fazer essas coisas… :p

[]s

, , ,

  1. Nenhum comentário ainda.
(não será publicado)