如何使用Objective-C将图像作为二进制数据从数据库中读取?

如何使用Objective-C将图像作为二进制数据从数据库中读取?,objective-c,ios,sqlite,Objective C,Ios,Sqlite,我想将aImageUrl作为二进制文件读取。我该怎么做呢?如果要存储该URL中的实际图像,则需要使用(二进制大对象) NSString *aDescription = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)]; NSString *aImageUrl = [NSString stringWithUTF8String:(char *)sqlite3_column_text(co

我想将
aImageUrl
作为二进制文件读取。我该怎么做呢?

如果要存储该URL中的实际图像,则需要使用(二进制大对象)

NSString *aDescription = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];
NSString *aImageUrl = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)];
可能重复的
//Storage
UIImage *image = ...; //Retrieve image from URL
NSData *imageData = UIImagePNGRepresentation(image);
sqlite3_bind_blob(compiledStatement, 1, [imageData bytes], [imageData length], NULL);

//Retrieval
const void *data = sqlite3_column_blob(compiledStatement, 1);
int length = sqlite3_column_bytes(compiledStatement, 1);
UIImage *retrieved = [UIImage imageWithData:
                          [NSData dataWithBytes:data length:length]];