Guest User

Untitled

a guest
Jul 17th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @interface NSDate (Category)
  2. - (NSDate *)randomDateInYearOfDate;
  3. @end
  4. @implementation NSDate (Category)
  5. - (NSDate *)randomDateInYearOfDate {
  6.     NSDateComponents *components = [[NSCalendar currentCalendar] components:NSYearCalendarUnit fromDate:self];
  7.    
  8.     [components setMonth:arc4random_uniform(12)];
  9.    
  10.     NSRange rangeOfDaysInMonth  = [[NSCalendar currentCalendar] rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:[[NSCalendar currentCalendar] dateFromComponents:components]];
  11.    
  12.     [components setDay:arc4random_uniform(rangeOfDaysInMonth.length)];
  13.    
  14.     return [[NSCalendar currentCalendar] dateFromComponents:components];
  15. }
  16. @end
Add Comment
Please, Sign In to add comment