2010-01-02 74 views
-2

我有一个应用程序,将网页图像设置为主页的背景。从下次它从网页加载主页背景,因为我的应用程序只存储地址名称。这是我的代码:将网页图像保存到Sqlite

Sqlite *sqlite = [[Sqlite alloc] init]; 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, SUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"Database.db"]; 

if (![sqlite open:writableDBPath]) 
    return; 
NSURL *url = [NSURL URLWithString:@"http://mmabigshow.com/app/admin/ring_girl_demo.php"]; 
NSString *greeting = [[NSString alloc] initWithContentsOfURL:url]; 
NSString *string1 = @""; 

string1 = [NSString stringWithFormat:@"UPDATE mma_bg_image SET image='%@' where id='1';", greeting]; 

我想要做的是,当我设置一些图片作为背景,应该存储在手机的本地数据库UIImage对象,这样它会从下一次加载速度更快起。 我应该使用Sqlite吗?请粘贴进程的总源代码。

+19

谁是布拉德?为什么这个可怜的家伙必须粘贴这个过程的总体源代码? – 2010-01-02 11:04:45

+0

今天最好的笑话:-) – Kugel 2010-01-02 18:02:05

+2

这会是如此徒劳,想想这个问题是关于我的? – 2010-01-02 21:23:42

回答

11

为什么不把图像存储在文件系统上?
当然,你可以将它存储到数据库中,但它不会让你的应用程序更快。 你必须先使用NSData对文件进行编码,然后才能在显示它之前对其进行解码。
我会将文件存储在文件系统中,并只保留数据库中的路径。

编辑:
此致,布拉德

4

我存储UIImages到,并在this answer从,SQLite数据库加载它们提供代码。

此致布拉德另一个