From 8108d5cd3c1176b691a0b1e17e9e4e73cc3f49b1 Mon Sep 17 00:00:00 2001 From: Jonathan Willing Date: Sat, 18 May 2013 20:48:14 -0500 Subject: sort the messages by date, bind to the activity indicator --- .../macExample/MCTMsgListViewController.h | 2 +- .../macExample/MCTMsgListViewController.m | 25 +++++++++++----------- 2 files changed, 14 insertions(+), 13 deletions(-) (limited to 'example') diff --git a/example/mac/macExample/macExample/MCTMsgListViewController.h b/example/mac/macExample/macExample/MCTMsgListViewController.h index 4730e4fc..2998f1a2 100644 --- a/example/mac/macExample/macExample/MCTMsgListViewController.h +++ b/example/mac/macExample/macExample/MCTMsgListViewController.h @@ -19,6 +19,6 @@ NSArray * _messages; } -- (void) connect; +- (void) connectWithHostname:(NSString *)hostname login:(NSString *)login password:(NSString *)password; @end diff --git a/example/mac/macExample/macExample/MCTMsgListViewController.m b/example/mac/macExample/macExample/MCTMsgListViewController.m index b49d61eb..498c66d1 100644 --- a/example/mac/macExample/macExample/MCTMsgListViewController.m +++ b/example/mac/macExample/macExample/MCTMsgListViewController.m @@ -11,31 +11,27 @@ #include #import "MCTMsgViewController.h" +#import "FXKeychain.h" #define FOLDER @"INBOX" @interface MCTMsgListViewController () - +@property (nonatomic, assign) BOOL loading; @end @implementation MCTMsgListViewController -- (void) awakeFromNib -{ - [self connect]; -} - -- (void) connect +- (void) connectWithHostname:(NSString *)hostname login:(NSString *)login password:(NSString *)password { [_msgViewController setFolder:FOLDER]; - - NSString * login = [[NSUserDefaults standardUserDefaults] stringForKey:@"Login"]; - NSString * password = [[NSUserDefaults standardUserDefaults] stringForKey:@"Password"]; + if (([login length] == 0) || ([password length] == 0)) return; + self.loading = YES; + _session = [[MCOIMAPSession alloc] init]; - [_session setHostname:@"imap.gmail.com"]; + [_session setHostname:hostname]; [_session setPort:993]; [_session setUsername:login]; [_session setPassword:password]; @@ -52,10 +48,15 @@ }]; [_op start:^(NSError * error, NSArray * messages, MCOIndexSet * vanishedMessages) { [_messages release]; - _messages = [messages retain]; + + // Sort the messages with the most recent first. + NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"header.date" ascending:NO]; + _messages = [[messages sortedArrayUsingDescriptors:@[sort]] retain]; + NSLog(@"%i messages", (int) [_messages count]); //NSLog(@"%@", _messages); [_tableView reloadData]; + self.loading = NO; }]; } -- cgit v1.2.3