From ee4de77ab8831943440d7aa56d78def9db36eb9c Mon Sep 17 00:00:00 2001 From: Roy Yang Date: Fri, 27 Jul 2012 16:10:13 -0700 Subject: [PATCH] starting to remove SBJSON --- media/ios/Classes/DashboardViewController.h | 3 --- media/ios/Classes/NewsBlurAppDelegate.h | 4 ++-- media/ios/Classes/NewsBlurViewController.m | 26 +++++++++++++-------- 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/media/ios/Classes/DashboardViewController.h b/media/ios/Classes/DashboardViewController.h index 248358b28..3e408768a 100644 --- a/media/ios/Classes/DashboardViewController.h +++ b/media/ios/Classes/DashboardViewController.h @@ -9,7 +9,6 @@ #import @class NewsBlurAppDelegate; -@class ASIHTTPRequest; @class InteractionsModule; @class ActivityModule; @class FeedbackModule; @@ -36,7 +35,5 @@ - (IBAction)doLogout:(id)sender; - (void)refreshInteractions; - (void)refreshActivity; -- (void)finishLoadActivities:(ASIHTTPRequest *)request; - (IBAction)tapSegmentedButton:(id)sender; -- (void)requestFailed:(ASIHTTPRequest *)request; @end diff --git a/media/ios/Classes/NewsBlurAppDelegate.h b/media/ios/Classes/NewsBlurAppDelegate.h index 7871bcd48..45a4b41d5 100644 --- a/media/ios/Classes/NewsBlurAppDelegate.h +++ b/media/ios/Classes/NewsBlurAppDelegate.h @@ -98,7 +98,7 @@ NSMutableArray * readStories; NSDictionary * dictFolders; - NSDictionary * dictFeeds; + NSMutableDictionary * dictFeeds; NSMutableDictionary * dictActiveFeeds; NSDictionary * dictSocialFeeds; NSDictionary * dictUserProfile; @@ -162,7 +162,7 @@ @property (readwrite) NSMutableArray * readStories; @property (nonatomic) NSDictionary *dictFolders; -@property (nonatomic) NSDictionary *dictFeeds; +@property (nonatomic, strong) NSMutableDictionary *dictFeeds; @property (nonatomic) NSMutableDictionary *dictActiveFeeds; @property (nonatomic) NSDictionary *dictSocialFeeds; @property (nonatomic) NSDictionary *dictUserProfile; diff --git a/media/ios/Classes/NewsBlurViewController.m b/media/ios/Classes/NewsBlurViewController.m index e3825f639..2ec74de8b 100644 --- a/media/ios/Classes/NewsBlurViewController.m +++ b/media/ios/Classes/NewsBlurViewController.m @@ -18,7 +18,6 @@ #import "PullToRefreshView.h" #import "MBProgressHUD.h" #import "Base64.h" -#import "JSON.h" #import "Utilities.h" @@ -269,11 +268,14 @@ return [self informError:@"The server barfed!"]; } - NSString *responseString = [request responseString]; - NSDictionary *results = [[NSDictionary alloc] - initWithDictionary:[responseString JSONValue]]; + NSString *responseString = [request responseString]; + NSData *responseData=[responseString dataUsingEncoding:NSUTF8StringEncoding]; + NSError *error; + NSDictionary *results = [NSJSONSerialization + JSONObjectWithData:responseData + options:kNilOptions + error:&error]; - [MBProgressHUD hideHUDForView:self.view animated:YES]; self.stillVisibleFeeds = [NSMutableDictionary dictionary]; self.visibleFeeds = [NSMutableDictionary dictionary]; @@ -347,12 +349,12 @@ [self loadAvatars]; // set up dictFolders - NSMutableDictionary * allFolders = [results objectForKey:@"flat_folders"]; + NSMutableDictionary * allFolders = [[results objectForKey:@"flat_folders"] mutableCopy]; [allFolders setValue:socialFolder forKey:@""]; appDelegate.dictFolders = allFolders; // set up dictFeeds - appDelegate.dictFeeds = [results objectForKey:@"feeds"]; + appDelegate.dictFeeds = [[results objectForKey:@"feeds"] mutableCopy]; // sort all the folders appDelegate.dictFoldersArray = [NSMutableArray array]; @@ -1093,13 +1095,17 @@ - (void)saveAndDrawFavicons:(ASIHTTPRequest *)request { NSString *responseString = [request responseString]; - NSDictionary *results = [[NSDictionary alloc] - initWithDictionary:[responseString JSONValue]]; + NSData *responseData=[responseString dataUsingEncoding:NSUTF8StringEncoding]; + NSError *error; + NSDictionary *results = [NSJSONSerialization + JSONObjectWithData:responseData + options:kNilOptions + error:&error]; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul); dispatch_async(queue, ^{ for (id feed_id in results) { - NSDictionary *feed = [appDelegate.dictFeeds objectForKey:feed_id]; + NSMutableDictionary *feed = [[appDelegate.dictFeeds objectForKey:feed_id] mutableCopy]; [feed setValue:[results objectForKey:feed_id] forKey:@"favicon"]; [appDelegate.dictFeeds setValue:feed forKey:feed_id];