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]]; } }