- (void)loadDataFromWeb {
NSLog(@"loadDataFromWeb: start");
// Check for internet connection and alert user if there's none
NetworkReach = [[InternetReachability alloc] init];
if (![NetworkReach checkInternet])
[NetworkReach internetAlert:@"Eatstrong" message:@"Der er ikke oprettet forbindelse til et netværk." cancelButton:@"OK"];
// Setup parameters
NSURL *url = [NSURL URLWithString:@"http://www.eatstrong.dk/iphone_recipeList.php"];
NSString *jsonreturn = [[NSString alloc] initWithContentsOfURL:url];
NSData *jsonData = [jsonreturn dataUsingEncoding:NSUTF32BigEndianStringEncoding];
NSError *error = nil;
// Create dictionaries
NSDictionary *dict = [[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error]; // Recipes
// Set recipes
if (dict)
{
self.recipes = dict;
NSLog(@"Recipes added to dictionary");
}
else
{
NSLog(@"Error during JSON deserialization. Probably no internet conncetion.");
}
// Set keys
NSArray *array = [[recipes allKeys] sortedArrayUsingSelector:@selector(compare:)];
self.keys = array;
NSLog(@"loadDataFromWeb: done");
}