目标C保存项目的历史记录



我是应用程序开发的新手,我使用XCode 4.2

我正在创建一个应用程序,读取QR码。我希望能够保存字符串(NSString格式),并可能在历史列表中的图像,以便即使用户关闭应用程序扫描QR码的历史可以检索,我怎么能做到这一点?

一个示例代码将被欣赏

谢谢

对于持久化字符串,我会使用NSUserDefaults。

NSString *QRString = stringFromQRCode;
[[NSUserDefaults standardUserDefaults] QRString forKey:@"SomeKeyToReference"];
[[NSUserDefaults standardUserDefaults] synchronize];

会将字符串存储在NSUserDefaults中。以后检索:

NSString *retrivedQRString = [[NSUserDefaults standardUserDefaults] objectForKey:@"SomeKeyToReference"];

考虑在包中嵌入一个小型SQLite数据库,并使用一个使SQLite接口变得容易的开源库。这是一种可能变得很大的东西,并且您希望使用支持或多或少任意数据量的接口。

我的一个应用程序是一个日常提醒/肯定的事情,最简单的方法是有一个SQLite数据库表的日常内容。一旦我知道怎么做,那就是小菜一碟。

下面是关于嵌入和使用SQLite的教程列表:http://mobileorchard.com/iphone-sqlite-tutorials-and-libraries/

如果你只想保存一系列字符串,你可以用NSArray和属性列表轻松地做到这一点。

例如,创建一个NSMutableArray对象。将字符串添加到其中,然后调用[myArray writeToURL:aURL atomically:NO];。这将把列表保存到您提供的URL中的一个文件中。

你可以用[NSArray arrayWithContentsOfURL:aURL];创建一个NSArray来重新加载这个列表

保存图像可以用类似的方式完成,只要对象符合NSCoder协议。

最新更新