From de63a4991cb7c88f2e5ca9ac4df107aa6f8c7e91 Mon Sep 17 00:00:00 2001 From: Tzu-Yi Lin Date: Tue, 24 Mar 2015 10:04:40 +0800 Subject: [PATCH] =?UTF-8?q?-loadSite=20=E7=9A=84=20Dictionary=20=E8=BD=89?= =?UTF-8?q?=E7=82=BA=20Mutable=EF=BC=8C=E9=81=BF=E5=85=8D=E5=95=9F?= =?UTF-8?q?=E5=8B=95=E6=99=82=E9=96=83=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Code/YLController.mm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Code/YLController.mm b/Code/YLController.mm index 287d4e9..82c36c7 100644 --- a/Code/YLController.mm +++ b/Code/YLController.mm @@ -212,7 +212,8 @@ - (void) loadSites { NSArray *dictionaries = [[NSUserDefaults standardUserDefaults] arrayForKey: @"Sites"]; for (NSDictionary *siteDictionay in dictionaries){ - NSString *address = [siteDictionay objectForKey:@"address"]; + NSMutableDictionary *mutableSiteDictionary = [siteDictionay mutableCopy]; + NSString *address = [mutableSiteDictionary objectForKey:@"address"]; if ( address ) { NSString *account = [[[SSKeychain accountsForService:address]lastObject] objectForKey:@"acct"]; @@ -221,11 +222,11 @@ - (void) loadSites { /* set account and password back to siteDict */ NSLog(@"%@,%@",account,password); - [siteDictionay setValue:account forKey:@"account"]; - [siteDictionay setValue:password forKey:@"password"]; + [mutableSiteDictionary setValue:account forKey:@"account"]; + [mutableSiteDictionary setValue:password forKey:@"password"]; } } - [self insertObject: [YLSite siteWithDictionary: siteDictionay] inSitesAtIndex: [self countOfSites]]; + [self insertObject: [YLSite siteWithDictionary: mutableSiteDictionary] inSitesAtIndex: [self countOfSites]]; } }