我的数据库中有一个jpg文件, 我如何在我的Xcode项目中使用json / php构建? 我的jpg链接用php格式如下:
[{"photo_path":"photo_path.jpg,"title":"test topic""]}
我知道我什么时候建立" title"部分,我可以使用NSString格式, 但是在" photo_path.jpg"部分,我是否也使用NSString ??
@property (nonatomic, strong) NSString * title;
@property (nonatomic, strong) NSString * photo_path;
@property (strong, nonatomic) IBOutlet UITextView *detaillabel;
@property (strong, nonatomic) IBOutlet UIImageView *photolabel;
这是我的json.m部分:
- (void) retrieveData
{
NSURL * url = [NSURL URLWithString:getDataURL];
NSData * data = [NSData dataWithContentsOfURL:url];
json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
HomeArray = [[NSMutableArray alloc]init];
for (int i = 0; i < json.count; i++)
{
NSString * titletopic = [[json objectAtIndex:i] objectForKey:@"title"];
NSString * detailinfo = [[json objectAtIndex:i] objectForKey:@"detail"];
NSString * photo = [[json objectAtIndex:i] objectForKey:@"photo_path"];
NSString * dateinfo = [[json objectAtIndex:i] objectForKey:@"date"];
HomeDetail * home2 = [[HomeDetail alloc]initWithTitle:titletopic
andDetail:detailinfo
andPhoto_path:photo
andDate:dateinfo];
[HomeArray addObject:home2];
}
[self.myTableView reloadData];
}
答案 0 :(得分:0)
您需要将图像的路径/网址存储在数据库中。路径是指本地路径(如果图像存储在本地)或URL(如果它位于interwebz上的某个位置)。
以任何方式获取该网址(JSON很好),然后通过JSON检索该网址的NSString
。
(您似乎已经在NSString *photo
虽然我建议您使用photoPath
重新命名“照片”或更清楚的内容,因为照片名称强烈暗示它已经是一张图像,但它还没有:)
然后只需在需要UIImage
对象的地方应用它:
NSURL *url = [NSURL URLWithString:photo];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data cache:NO];
然后,您可以使用setImage:
或.image