ふたつの日時の差を求めたい(日時分)

// ふたつの日時の差をもとめる(日時分のみ)
NSCalendar *calendar = [NSCalendar currentCalendar];

NSDateComponents *comps1 = [[NSDateComponents alloc] init];
[comps1 setYear:2010];
[comps1 setMonth:4];
[comps1 setDay:5];
[comps1 setHour:10];
[comps1 setMinute:30];
NSDate *date1 = [calendar dateFromComponents:comps1];

NSDateComponents *comps2 = [[NSDateComponents alloc] init];
[comps2 setYear:2010];
[comps2 setMonth:4];
[comps2 setDay:6];
[comps2 setHour:12];
[comps2 setMinute:45];
NSDate *date2 = [calendar dateFromComponents:comps2];

NSDateComponents *diff = [calendar components:(NSDayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit) fromDate:date1 toDate:date2 options:0];

NSLog(@"Day: %d Hour: %d Minute: %d", [diff day], [diff hour], [diff minute]); // => Day: 1 Hour: 2 Minute: 15