目標は、sqlbinary を JSON として iphone に送信する Web サービスを介して、sql サーバーに varbinary として格納されているイメージをプルすることです。JSON から送信された base64binary から UIImage を設定するのに問題があります。バイナリを NSData に変換できますが、データを介して画像が設定されていません。
for (int i = 0; i < array.count; i++) {
NSDictionary *mealInfo = [array objectAtIndex:i];
Meal *meal =[[Meal alloc]initWithRestaurant:[mealInfo objectForKey:@"restaurantname"]
mealName:[mealInfo objectForKey:@"itemname"]
description:[mealInfo objectForKey:@"itemdescription"]
Time:[mealInfo objectForKey:@"mealTime"]
price:[mealInfo objectForKey:@"itemprice"]];
//NSString *str = @"data:image/jpg;base64,";
//str = [str stringByAppendingString:[mealInfo objectForKey:@"itemImage"]];
//NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:str]];
NSString *str = [mealInfo objectForKey:@"itemImage"];
NSLog(@"%@", str);
NSData *d = [[NSData alloc]initWithData:[NSData dataFromBase64String:str]];
UIImage *image = [UIImage imageWithData:d];
[meal setMealImage:image];
[meals addObject:meal];
}
NSLog(@"%@",[[meals objectAtIndex:0]mealPrice]);
NSLog(@"This is how many meals %d", meals.count);